Skip to content

Alfredosullivan/web_project_api_full

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tripleten web_project_api_full

Proyecto Full Stack — Autorización y Despliegue

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.

Estructura del proyecto

.git
backend/
frontend/
README.md

Funcionalidades

  • 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

Seguridad

  • 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

Manejo de errores

  • Middleware centralizado de manejo de errores
  • Errores imprevistos devuelven código 500
  • Manejo de errores de validación (Celebrate)

Logging

  • 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 y Back-end

  • Front-end compilado servido desde Express
  • Soporte para React Router con fallback
  • CORS habilitado

Variables de entorno

NODE_ENV=production
JWT_SECRET=clave_secreta

El archivo .env solo existe en el servidor y no se incluye en el repositorio.

Despliegue

  • API y front-end desplegados en servidor en la nube
  • Dominio configurado y vinculado al servidor
  • HTTPS habilitado
  • Aplicación ejecutándose con PM2

Dominio

api.sullytripleten.chickenkiller.com sullytripleten.chickenkiller.com www.sullytripleten.chickenkiller.com

Autor

Carlos Alfredo Febles Gutierrez

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors