Volver al catálogo de proyectos

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.

Pantalla de inicio de sesión de CashTrackr
Captura del producto actual.

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

  1. Interfaz · Next.js

    Server Actions y validación de formularios con Zod.

  2. Servicios · Express

    API REST con JWT y autorización por propietario.

  3. Persistencia · PostgreSQL

    Relaciones entre cuentas, presupuestos y gastos mediante Sequelize.

Esquema explicativo basado en las decisiones documentadas del proyecto; no representa una topología interna institucional.

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ó.

  1. 01

    Utilicé Next.js y Server Actions para ejecutar mutaciones desde formularios con validación Zod.

  2. 02

    Construí una API REST en Express con autenticación JWT y autorización por propietario del presupuesto.

  3. 03

    Modelé usuarios, presupuestos y gastos en PostgreSQL mediante Sequelize y relaciones explícitas.

  4. 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.