https://github.com/francojnieva/cabron-delivery-backend
https://github.com/francojnieva/cabron-delivery-backend
api-rest cloudinary expressjs jsonwebtoken mondodb mongoose multer nodejs nodemailer postman visual-studio-code
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/francojnieva/cabron-delivery-backend
- Owner: francojnieva
- Created: 2024-07-02T20:00:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-03T13:06:04.000Z (8 months ago)
- Last Synced: 2024-12-27T20:31:19.083Z (4 months ago)
- Topics: api-rest, cloudinary, expressjs, jsonwebtoken, mondodb, mongoose, multer, nodejs, nodemailer, postman, visual-studio-code
- Language: JavaScript
- Homepage: https://cabron-delivery-backend.vercel.app
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 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
 **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.**
## Estructura de Carpetas
[](https://postimg.cc/K49Z6gpf)## Despliegue
La aplicación está deployada en Vercel.
## Pruebas
Para probar los endpoints se utilizó Postman.[](https://postimg.cc/Jt7rYQxt)
## Configuración e Instalación
1. Clonar el repositorio:git clone https://github.com/francojnieva/Cabron-delivery-Backend.git
cd cabron-delivery-backend
2. Instalar las dependencias:
npm install3. 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
4. Iniciar la aplicación:
npm run dev
[Ver repositorio Cabrón Delivery - Frontend](http://https://github.com/francojnieva/Cabron-delivery-Frontend.git)