Cabrón Delivery es una aplicación de delivery de comidas desarrollada con Node.js, Express y MongoDB. La aplicación permite la gestión de productos y usuarios a través de un CRUD completo. Los usuarios tienen la posibilidad de registrarse y hacer pedidos, mientras que los administradores tienen control total sobre los productos y los usuarios de la aplicación. La aplicación incluye funcionalidades adicionales como el envío de correos electrónicos de confirmación y la gestión de imágenes para los productos.
Entorno de ejecución para construir la lógica del servidor.
Framework web para Node.js que facilita la creación de APIs.
Base de datos NoSQL utilizada para almacenar la información de usuarios y productos.
Implementado para la autenticación segura de los usuarios.
Servicio de almacenamiento en la nube para la gestión de imágenes.
Middleware para manejar la carga de archivos, utilizado en conjunto con Cloudinary.
Librería para el envío de correos electrónicos, utilizada para la confirmación de cuentas y pagos
Plataforma utilizada para desplegar la aplicación.
Herramienta utilizada para probar y documentar los endpoints de la API.
IDE utilizado para el desarrollo del proyecto.
La aplicación está deployada en Vercel.
Para probar los endpoints se utilizó Postman.
- Clonar el repositorio:
git clone https://github.com/francojnieva/Cabron-delivery-Backend.git
cd cabron-delivery-backend
- Instalar las dependencias:
npm install
- Configurar variables de entorno:
CONNECTION_DB=tu_mongodb_uri
JWT_SECRET_KEY=clave-secreta
JWT_EXPIRATION=tiempo-de-expiración
GMAIL_USER=tu-gmail-nodemailer
GMAIL_PASS=tu-contraseña-nodemailer
CLOUDINARY_NAME=tu_cloudinary_cloud_name
CLOUDINARY_API_KEY=tu_cloudinary_api_key
CLOUDINARY_SECRET=tu_cloudinary_api_secret
- Iniciar la aplicación:
npm run dev