Portfolio Project — Full Stack

Airbnb
Finance
Assistant

Conciliación financiera automática para propietarios de Airbnb. Compara tus depósitos con el estado de cuenta bancario, detecta diferencias y genera reportes con análisis de IA.

69
Tests — Jest + Supertest
REST
API — Clean Architecture
Claude
AI — Anthropic SDK
Node.js Express PostgreSQL JWT Auth Vanilla JS Chart.js Clean Architecture Swagger / OpenAPI Claude AI Docker

Engineered with intent,
not just assembled.

Cada capa responde a una decisión deliberada: arquitectura limpia, cobertura de tests real y seguridad habilitada por defecto.

Architecture

Clean Architecture

Separación estricta en 4 capas: Controllers, Services, Repositories y Models. Los controllers nunca acceden a la base de datos. Los services no conocen HTTP.

Testing

69 Tests — Jest + Supertest

Cobertura de todos los endpoints críticos con integration tests que corren contra una base de datos real. Sin mocks de DB — sin sorpresas en producción.

Excel + PDF Export

Genera archivos .xlsx con múltiples hojas: conciliación mensual, resumen anual y comparativa YoY. También exporta el análisis de IA en PDF.

AI

Claude AI Integration

Análisis financiero personalizado via Anthropic SDK. Detecta patrones, identifica discrepancias recurrentes y genera recomendaciones accionables.

JWT Authentication

Auth completo con access tokens de 15 min y refresh tokens de 7 días. Contraseñas hasheadas con bcrypt (12 rounds). Soporte multi-propiedad por usuario.

Docs

Swagger / OpenAPI

Documentación interactiva completa disponible en /api/docs. Cada endpoint documentado con schemas de request/response y ejemplos reales.

Stack completo del proyecto
Node.js Express 5 PostgreSQL Prisma ORM JWT + bcrypt Zod Jest Supertest Anthropic SDK ExcelJS Puppeteer Chart.js Swagger UI Docker Railway Vercel
Diagrama de arquitectura — Request lifecycle