Este es el backend de TrophyWorld, una API desarrollada con Node.js, Express y MongoDB para gestionar álbumes y compras, así como la funcionalidad de una red social para compartir trofeos/logros de consola.
- Node.js: Entorno de ejecución para JavaScript en el servidor.
- Express: Framework web minimalista para Node.js.
- Mongoose: ODM para modelar y gestionar la base de datos MongoDB.
- jsonwebtoken y express-jwt: Para la autenticación basada en tokens JWT.
- bcrypt: Para el hash de contraseñas y mejorar la seguridad de los usuarios.
- cors: Habilita la comunicación entre el frontend y el backend con distintas políticas de CORS.
- cookie-parser: Permite analizar cookies en las solicitudes.
- morgan: Middleware de logging para registrar las peticiones HTTP.
- dotenv: Carga las variables de entorno desde un archivo
.env.
- nodemon: Recarga automáticamente el servidor en desarrollo cuando se detectan cambios en el código.
-
Clona este repositorio:
https://github.com/samuglez/project-end-back.git cd project-end-back -
Instala las dependencias:
npm install
-
Configura las variables de entorno en un archivo
.env. -
Para ejecutar el servidor en modo desarrollo:
npm run dev
-
Para ejecutar en producción:
npm start