← ~/proyectos
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
API de este portafolio

## 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

→