Skip to content

convive-ecosystem/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Convive Ecosystem

Convive Ecosystem

Todo-en-uno, self-hosted y modular para hogares compartidos.

Núcleo · Módulos · Crear un módulo · Filosofía


Convive es una plataforma para gestionar la vida de un hogar compartido (pareja, piso, familia): finanzas, tareas, listas de compra, recurrencias, presupuestos, analíticas y más, todo en una sola app autoalojada en tu red local.

El ecosistema se compone de un núcleo y un conjunto de módulos que se instalan o desinstalan desde la propia app. Cada módulo vive en su propio repositorio dentro de esta organización y publica releases versionadas que el núcleo descarga e instala dinámicamente.


Núcleo

Repositorio Descripción
Convive App principal: auth, hogares, tareas, sistema de plugins, UI base. React + Node/Express + SQLite.

Módulos

Cada módulo se instala desde la app (Ajustes → Módulos) o por CLI. Todos exponen una API REST montada en /api/modules/<slug> y, opcionalmente, una UI cargada dinámicamente vía import map.

Módulo Qué hace
module-expenses Gastos con splits (50/50, equal, %, custom), recibos y ciclo claim/confirm.
module-recurring-expenses Gastos recurrentes con cron nocturno y ejecución manual.
module-shopping Listas de compra múltiples, items y conversión "compra → gasto".
module-settlements Liquidaciones manuales y sugerencia óptima de pagos.
module-budgets Presupuestos por categoría con barras de progreso (verde/ámbar/rojo).
module-analytics Análisis por categoría, tendencia y comparativas.
module-telegram-notifications Bot de Telegram para avisos y recordatorios.

Crear un módulo

¿Quieres añadir funcionalidad nueva al ecosistema? Parte de la plantilla:

  • module-template — esqueleto listo con manifest, server, UI y workflow de release.

Pasos básicos:

  1. Usa el template para crear un repo nuevo bajo convive-ecosystem/module-<nombre>.
  2. Implementa endpoints en server/ y, si aplica, UI en client/.
  3. Publica un release con tag vX.Y.Z — el núcleo lo detectará e instalará desde la app.

El contrato de los módulos (manifest, hooks, permisos) está documentado en el README del núcleo.


Filosofía

  • Self-hosted, no cloud — tus datos viven en tu casa, en un LXC/VM (pensado para Proxmox), accesible solo desde la LAN.
  • Privacidad por defecto — sin telemetría, sin terceros, sin cuentas externas.
  • Modular — el núcleo es pequeño; cada feature es un módulo opt-in que puedes instalar, desinstalar o reemplazar.
  • Stack moderno y aburrido — React + Node + SQLite, todo en Docker. Sin frameworks exóticos, sin lock-in.
  • PWA — instalable desde el móvil, con Web Push opcional.

Empezar

git clone https://github.com/MiguelJiRo/Convive.git
cd Convive
cp .env.example .env
docker compose up -d --build

Servido por Caddy en https://convive.lan. Para arranque sin Docker (modo dev) consulta el README del núcleo.


Contribuir

  • Bugs y mejoras del núcleoissues en MiguelJiRo/Convive.
  • Bugs de un módulo → issues en el repo del módulo correspondiente.
  • Módulo nuevo → parte de module-template.
  • PRs bienvenidas en cualquier repo del ecosistema.

Licencia

Todos los repos del ecosistema usan MIT salvo que se indique lo contrario en el repo concreto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors