Proyecto de aprendizaje / Desarrollo full stack
CashTrackr
Idea propuesta en un curso
A partir de una idea propuesta en un curso, implementé una aplicación para administrar presupuestos y gastos personales con API REST, autenticación JWT, modelos en PostgreSQL, Server Actions y pruebas.

Contribución y alcance
Qué implementé.
Implementación full stack a partir de una idea de curso: formularios con Server Actions, API autenticada y modelos de presupuestos y gastos.
Flujos de cuentas, presupuestos y gastos con autorización por propietario y pruebas unitarias. Versión ejecutada localmente, sin demo pública.
Arquitectura lógica
Interfaz · Next.js
Server Actions y validación de formularios con Zod.
Servicios · Express
API REST con JWT y autorización por propietario.
Persistencia · PostgreSQL
Relaciones entre cuentas, presupuestos y gastos mediante Sequelize.
La captura corresponde a ejecución local. Consulta el cliente Next.js, los controladores y las pruebas en el repositorio; no hay demo pública ni credenciales que compartir.
El reto
Contexto antes que código.
Aislar los presupuestos y gastos de cada cuenta, validar operaciones financieras y mantener una experiencia coherente entre renderizado de servidor, acciones de formulario y una API autenticada.
Decisiones técnicas
Cómo se construyó.
- 01
Utilicé Next.js y Server Actions para ejecutar mutaciones desde formularios con validación Zod.
- 02
Construí una API REST en Express con autenticación JWT y autorización por propietario del presupuesto.
- 03
Modelé usuarios, presupuestos y gastos en PostgreSQL mediante Sequelize y relaciones explícitas.
- 04
Añadí pruebas unitarias para controladores y middlewares de autenticación, presupuestos y gastos.
Funciones
Implementación.
- Registro, confirmación y recuperación de cuenta
- CRUD de presupuestos
- Registro y edición de gastos
- Protección de recursos por propietario
Evidencia
Qué puede revisarse.
El repositorio contiene el cliente Next.js, la API Express y pruebas unitarias del dominio. Aún no existe una demo pública; la captura corresponde al frontend actual ejecutado localmente desde el repositorio.
Tecnologías
- Next.js
- Node.js
- Express
- PostgreSQL
- Jest
- TypeScript
Contacto
Hablemos de tu próximo proyecto.
Abierto a oportunidades en desarrollo de software, ciberseguridad, redes y cómputo en la nube.