Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

lets-talie

PWA autoalojable para gestionar gastos compartidos entre amigos, compañeros de piso y familia. Registra transacciones grupales e individuales, calcula saldos automáticos por usuario y usa un flujo de aprobación para validar cambios antes de actualizar el libro mayor compartido.

Ficha actualizada 30 sept 2026, 14:22 · upstream 30 sept 2026, 14:09 · release v1.0.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es lets-talie

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

lets-talie es una Progressive Web App (PWA) autoalojable diseñada para llevar el control de gastos compartidos entre amigos, compañeros de piso y familiares. La aplicación registra quién pagó qué y calcula automáticamente quién debe a quién mediante un sistema de balances por usuario que se actualiza tras cada transacción aprobada.

El núcleo del sistema son las transacciones grupales: al registrar un pago compartido (como una cena o transporte), puedes asignar montos iguales o personalizados por persona. El sistema recalcula todos los saldos simultáneamente, mostrando quién debe dinero y cuánto. También soporta transacciones individuales para depósitos o retiros de efectivo del grupo.

La aplicación implementa un flujo de aprobación: las transacciones registradas por usuarios normales pasan a una cola de aprobación hasta que un administrador las valida. Las transacciones de administradores se aprueban automáticamente al guardar, mientras que las rechazadas no afectan los balances. Esto permite auditoría y control antes de modificar el libro mayor compartido.

lets-talie funciona con Docker Compose (PostgreSQL + app), despliegues bare-metal con Node.js o en Vercel con adaptador específico. Incluye autenticación sin contraseña mediante enlaces mágicos por email, importación CSV/JSON validada, gestión completa de usuarios y categorías, y capacidad PWA instalable con soporte offline básico.

CASOS DE USO
  • Gestionar gastos compartidos entre amigos (cenas, viajes, transporte) con asignación personalizada por persona
  • Controlar pagos en alquiler compartido o convivencia entre compañeros de piso
  • Registrar depósitos y retiros individuales al grupo sin afectar transacciones grupales
  • Auditar y aprobar cambios en el libro mayor mediante cola de aprobación administrativa
  • Importar historial de transacciones desde CSV/JSON para migración o consolidación
PUNTOS DESTACADOS
  • Sistema de balances almacenados por usuario que se recalculan tras cada cambio aprobado, no derivados en tiempo real
  • Flujo de aprobación separado: transacciones de usuarios normales requieren validación administrativa antes de afectar saldos
  • Autenticación sin contraseña mediante email OTP/enlaces mágicos con Better Auth
  • PWA instalable con service worker y shell offline básico
  • Soporte para transacciones grupales con asignación igual o personalizada por persona
  • Importación CSV/JSON validada que recalcula balances automáticamente tras la carga
PRECAUCIONES
  • Requiere configuración SMTP para envío de enlaces mágicos y códigos OTP
  • Necesita PostgreSQL externo en despliegues bare-metal o Vercel (no incluido)
  • Autenticación sin contraseña limita recuperación de acceso a email único
  • Soporte offline básico limitado al shell, no funcionalidad completa sin conexión
VISUAL

Capturas del proyecto

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

lets-talie — log who paid for what and it works out who owes whom; a self-hostable, installable PWA for shared expenses
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

Docker Compose recomendado: docker compose up -d con POSTGRES y APP en puertos 5433/30001. Bare-metal: bun install, cp .env.example .env, bun run build/migrate/start. Vercel: usar ADAPTER=vercel con DATABASE_URL apuntando a proveedor externo (Supabase/Neon). Configurar BETTER_AUTH_SECRET, BETTER_AUTH_URL y SMTP_* en todos los despliegues.

✓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
300015433587
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.