https://github.com/lostovayne/backend-calendario-node-express
Backend hecho con Nodejs y Javascript para ser consumido por un Frontend en React , este backend incluye sistema de autenticacion , manejo de base de datos Mongodb en la nube , Express Validator, Middlewares uso de Mongoose, etc.
https://github.com/lostovayne/backend-calendario-node-express
Last synced: 8 months ago
JSON representation
Backend hecho con Nodejs y Javascript para ser consumido por un Frontend en React , este backend incluye sistema de autenticacion , manejo de base de datos Mongodb en la nube , Express Validator, Middlewares uso de Mongoose, etc.
- Host: GitHub
- URL: https://github.com/lostovayne/backend-calendario-node-express
- Owner: Lostovayne
- Created: 2023-12-09T04:03:31.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-07T19:21:45.000Z (over 1 year ago)
- Last Synced: 2024-12-28T20:18:59.183Z (9 months ago)
- Language: JavaScript
- Homepage: https://auth-service-84x2.onrender.com/api/events
- Size: 3.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Backend-Calendario
Este es el backend para un proyecto de calendario desarrollado con React. Proporciona un sistema de inicio de sesión utilizando bcrypt, jwt y una base de datos MongoDB mediante mongoose.
## Comandos de inicio
Para comenzar a utilizar el backend-calendario, siga los siguientes pasos:
1. Clonar el repositorio: `git clone https://github.com/tu_usuario/backend-calendario.git`
2. Instalar las dependencias:
```bash
npm install
```3. Configurar las variables de entorno en un archivo `.env`:
## Environment Variables
`MONGO_URI=your_mongodb_connection_string`
`PORT=3000`1. Ejecutar el servidor en modo de desarrollo:
```bash
npm run dev
```
2. Para ejecutar en producción:
```bash
npm run start
```## Dependencias
El proyecto utiliza las siguientes dependencias:
- bcryptjs: "^2.4.3"
- express: "^4.18.2"
- express-validator: "^7.0.1"
- jsonwebtoken: "^9.0.2"
- mongoose: "^8.0.3"## Estructura del proyecto
- `index.js`: Archivo principal que inicia el servidor Express y establece las rutas.
- `controllers/auth.js`: Contiene las funciones para el registro de usuarios, inicio de sesión y renovación de tokens.
- `database/config.js`: Configuración de la conexión a la base de datos MongoDB.
- `middlewares/field-validator.js`: Middleware para validar los campos en las solicitudes.
- `models/Usuario.js`: Definición del esquema del modelo de usuario para la base de datos.
- `public/index.html`: Archivo HTML estático de ejemplo.
- `public/style.css`: Archivo CSS de ejemplo.## Contribuciones
Si desea contribuir a este proyecto, siéntase libre de enviar pull requests o abrir issues en el repositorio de GitHub: [https://github.com/tu_usuario/backend-calendario](https://github.com/tu_usuario/backend-calendario)
## Licencia
Este proyecto está bajo la licencia ISC. Para más información, consulte el archivo LICENSE.