gfirm.dev
Inicio
Proyecto · 2026

Tus tarjetas dejan de vivir en cabezas separadas.

Cuotas, débito, efectivo o transferencia: todos tus gastos en un solo lugar.

Puede probar la app desde cuotapp.gfirm.dev

Contexto

Quería un proyecto propio para profundizar full-stack con tecnologías nuevas, y poner a prueba mi mirada QA en un dominio que no perdona errores: el dinero.

Decisiones

Construí todo sobre Next.js con Server Actions, sin una API REST separada. La decisión que más pesa es tratar el dinero como un problema serio: cada monto vive en centavos, nunca en floats, y toda la lógica financiera (cuotas, ahorro, límites, suscripciones) vive aislada en funciones puras y testeadas, lejos de la UI y de la base de datos.

Resultado

Hoy es un MVP funcionando en producción, en cuotapp.gfirm.dev. Por dentro tiene casi 20 tests unitarios sobre la lógica de dominio y dos suites end-to-end, todo bajo TypeScript estricto y con integración continua corriendo en cada push.

Trazabilidad

Cada requisito se apoya en el caso de prueba que lo verifica.

Requisitos
R1 · Reparto de cuotas exacto al centavo
R2 · El disponible del mes se calcula neto de cuotas
R3 · Montos nunca se mezclan entre monedas
Casos de prueba
T-01 Valida que la suma de cuotas nunca pierda un centavo
T-02 Registrar N cuotas baja el neto de los meses siguientes
T-03 ARS y USD no se mezclan; convertir exige cotización