Skip to content

francojnieva/Cabron-delivery-Backend

Repository files navigation

Cabrón Delivery - Backend

banner-delivery

Descripción del Proyecto

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.

Tecnologías Utilizadas

Static Badge Entorno de ejecución para construir la lógica del servidor.

Static Badge Framework web para Node.js que facilita la creación de APIs.

Static Badge Base de datos NoSQL utilizada para almacenar la información de usuarios y productos.

Static Badge Implementado para la autenticación segura de los usuarios.

Static Badge Servicio de almacenamiento en la nube para la gestión de imágenes.

Static BadgeMiddleware para manejar la carga de archivos, utilizado en conjunto con Cloudinary.

Static Badge Librería para el envío de correos electrónicos, utilizada para la confirmación de cuentas y pagos

Static Badge Plataforma utilizada para desplegar la aplicación.

Static Badge Herramienta utilizada para probar y documentar los endpoints de la API.

Visual Studio Code IDE utilizado para el desarrollo del proyecto.

Estructura de Carpetas

cabron-carpetas.png

Despliegue

La aplicación está deployada en Vercel.

Pruebas

Para probar los endpoints se utilizó Postman.

cabron-postman.png

Configuración e Instalación

  1. Clonar el repositorio:

git clone https://github.com/francojnieva/Cabron-delivery-Backend.git

cd cabron-delivery-backend

  1. Instalar las dependencias:

npm install

  1. 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

  1. Iniciar la aplicación:

npm run dev

Ver repositorio Cabrón Delivery - Frontend