Aplicación full stack con back-end en Node.js (Express + MongoDB) y front-end en React. Implementa registro, autenticación, autorización, validación de datos, manejo centralizado de errores, logging y despliegue en servidor.
.git
backend/
frontend/
README.md
- Registro de usuarios con email y contraseña
- Inicio de sesión con JWT (expira en 7 días)
- Rutas protegidas mediante middleware de autorización
- Obtener información del usuario actual
- Edición de perfil y avatar
- Creación, eliminación y likes en tarjetas
- Control de permisos por usuario
- Contraseñas cifradas con bcrypt
- El campo password no se devuelve por defecto (select: false)
- Validación de datos con celebrate y Joi
- Validación estricta de URLs con validator.isURL
- Middleware centralizado de manejo de errores
- Errores imprevistos devuelven código 500
- Manejo de errores de validación (Celebrate)
- Registro de todas las solicitudes en request.log
- Registro de errores en error.log
- Logs en formato JSON
- Archivos de log excluidos del repositorio
- Front-end compilado servido desde Express
- Soporte para React Router con fallback
- CORS habilitado
NODE_ENV=production
JWT_SECRET=clave_secreta
El archivo .env solo existe en el servidor y no se incluye en el repositorio.
- API y front-end desplegados en servidor en la nube
- Dominio configurado y vinculado al servidor
- HTTPS habilitado
- Aplicación ejecutándose con PM2
api.sullytripleten.chickenkiller.com sullytripleten.chickenkiller.com www.sullytripleten.chickenkiller.com
Carlos Alfredo Febles Gutierrez