← Proyectos

Proyecto personal · julio de 2026

API de portafolio de inversiones

API REST para registrar portafolios, activos y transacciones, y calcular la valorización y el rendimiento de cada inversión.

  • NestJS
  • TypeScript
  • PostgreSQL
  • Prisma
  • JWT

API REST hecha con NestJS para llevar el registro de portafolios de inversión: activos, compras y ventas, y el cálculo de cuánto vale cada portafolio y cuánto ha rendido.

Cómo está hecha

  • NestJS + TypeScript, con PostgreSQL y Prisma como ORM.
  • Autenticación con JWT: access token de corta duración y refresh token para renovarlo, con Passport.
  • Módulos por dominio: auth, users, portfolios, assets y transactions.
  • Cada usuario solo puede ver y modificar sus propios portafolios: todos los endpoints validan que el recurso le pertenezca.
  • Documentación de la API con Swagger y tests unitarios y e2e con Jest.

Valorización

La cantidad y el costo de cada activo no se guardan: se derivan siempre del historial de transacciones, usando costo promedio ponderado. A partir de ahí la API calcula el valor de mercado y la ganancia o pérdida, por activo y para el portafolio completo.

User 1---N Portfolio 1---N Asset 1---N Transaction

Próximos pasos

Roles y permisos, caché con Redis, recálculo en segundo plano con colas, actualizaciones en tiempo real con WebSockets y un pipeline de CI/CD.