Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

splitduo

SplitDuo es una aplicación auto-alojada ligera para dividir gastos entre grupos pequeños (parejas, compañeros de piso). Usa .NET 10/EF Core, Vue 3/Nuxt 4 y PostgreSQL en un solo contenedor Docker.

Ficha actualizada 27 sept 2026, 7:03 · upstream 27 sept 2026, 6:47 · release v1.16.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es splitduo

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

SplitDuo es una aplicación auto-alojada diseñada para la gestión de gastos compartidos en grupos pequeños como parejas, compañeros de piso o viajeros. Su arquitectura moderna combina .NET 10 con Entity Framework Core 10 en el backend y Vue 3 con Nuxt 4 en el frontend, todo empaquetado en un único contenedor Docker multi-etapa que elimina la necesidad de proxies inversos.

La aplicación destaca por su enfoque en la simplicidad operativa: despliegue mediante `docker compose up`, gestión de saldos netos para sugerencias de liquidación eficientes y soporte para gastos recurrentes con plantillas programables. Incluye capacidades avanzadas como escaneo de recibos con IA (compatible con endpoints OpenAI), modo PWA instalable en móviles, autenticación de dos factores (2FA) y panel de administración con roles basados en permisos.

La portabilidad de datos es una prioridad: permite importar desde Splitwise o Cospend y exportar a CSV. La internacionalización está implementada para inglés e italiano, con preferencias por usuario. El frontend se compila a archivos estáticos servidos directamente por el backend .NET, optimizando el rendimiento y simplificando la infraestructura.

CASOS DE USO
  • Gestión de gastos compartidos para parejas o compañeros de piso con saldos netos automáticos
  • Escaneo de recibos mediante IA usando endpoints compatibles con OpenAI sin enviar datos a terceros
  • Importación/exportación de datos desde Splitwise, Cospend o CSV para evitar bloqueo de proveedor
  • Despliegue auto-alojado en un solo contenedor Docker con configuración mínima
  • Instalación como PWA en móviles sin necesidad de tiendas de aplicaciones
PUNTOS DESTACADOS
  • Arquitectura monolítica simplificada: un único contenedor Docker que incluye backend, frontend y base de datos
  • Soporte para gastos recurrentes con plantillas programables y opciones de relleno automático o aprobación previa
  • Modo alias para agrupar miembros en subunidades (ej. hogar como unidad única) y liquidación a nivel de grupo
  • Escaneo de recibos con IA compatible con cualquier endpoint OpenAI, manteniendo los datos locales
  • Panel de administración con gestión de roles basada en permisos para supervisión del instancia
PRECAUCIONES
  • Dependencia obligatoria de Docker y Docker Compose para el despliegue
  • Necesidad de configurar variables de entorno críticas (`SD_JWT_SECRET_KEY`, `SD_INITIAL_USER_PASSWORD`) antes de producción
  • Soporte internacionalizado limitado a inglés e italiano en la interfaz de usuario
  • Posible desincronización entre la descripción original (Vue/Node.js) y el estado actual del proyecto (.NET/Vue)
  • Requiere al menos 2 núcleos CPU, 2 GB RAM y 20 GB de disco según análisis técnico
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

SplitDuoSplitDuo logo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Clonar desde GitLab o GitHub. Ejecutar `docker compose up -d`. Acceder a http://localhost:3000 con admin@splitduo.local/changeme123. Antes de producción, configurar SD_JWT_SECRET_KEY y SD_INITIAL_USER_PASSWORD. Verificar puertos 3000 (app), 5432 (PostgreSQL) y 587 (SMTP). El frontend se sirve estático desde el backend .NET sin proxy inverso.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
300080805432587
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.