Backend/ En producción
API de este portafolio
Backend en NestJS que sirve el blog y el formulario de contacto de esta web: posts paginados y filtrados, destacados y envío de mensajes con reCAPTCHA.
- NestJS
- TypeScript
- MongoDB
- REST API
- Vercel

## El problema
El blog necesitaba contenido gestionable sin redeployar el frontend, y el formulario de contacto tenía que ser resistente a spam.
## Qué construí
- ›API REST en NestJS con módulos separados para posts y contacto.
- ›Endpoints de posts publicados con paginación (limit/offset), filtros por categoría y posts destacados.
- ›Endpoint de contacto que valida el token de reCAPTCHA v3 en servidor antes de enviar el email.
- ›Desplegada en Vercel y consumida por el frontend Angular SSR.
## Decisiones técnicas
- ›NestJS por su estructura modular, inyección de dependencias y validación con DTOs.
- ›Paginación por offset: suficiente para el volumen del blog y sencilla de cachear.
- ›Validación de reCAPTCHA en backend: el frontend nunca decide si un mensaje es legítimo.
## Resultado
- ✓En producción, sirviendo el blog y el contacto de esta misma web.
## Próximos pasos
- [ ]Documentación pública con Swagger.
- [ ]Tests e2e con Jest y Supertest.
- [ ]CI en GitHub Actions.
Siguiente proyecto
Command App
