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
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.
- 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
- 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
- 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
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.