51df64ef1f1e84739917ced23e3d1ef6b050f9fd
TessCorp API Backend
Backend API para el formulario de contacto del portfolio de TessCorp, construido con NestJS.
Funcionalidad
- Endpoint POST
/contactpara enviar correos de contacto - Validación de datos con class-validator
- Integración con Nodemailer para envío de correos
- Configuración CORS para permitir peticiones desde el frontend
Configuración
- Copiar el archivo de entorno:
cp .env.example .env
- Configurar las variables de entorno en
.env:
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-password
EMAIL_FROM=your-email@gmail.com
PORT=3000
NODE_ENV=development
Instalación
$ npm install
Ejecución
# desarrollo
$ npm run start:dev
# producción
$ npm run start:prod
API Endpoint
POST /contact
Envía un correo electrónico con los datos del formulario de contacto.
Body:
{
"name": "Juan Pérez",
"email": "juan@example.com",
"message": "Mensaje de prueba",
"subject": "Asunto opcional"
}
Response:
{
"success": true,
"message": "Email sent successfully"
}
Tecnologías
- NestJS
- TypeScript
- Nodemailer
- class-validator
- class-transformer
Languages
TypeScript
78.2%
HTML
14.3%
JavaScript
7.5%