Este es el backend de una aplicación de notas. Proporciona servicios para gestionar usuarios y sus notas de manera segura.
Antes de comenzar, asegúrate de tener Node.js instalado en tu máquina.
-
Clona este repositorio:
git clone https://github.com/EleazarGamezD/back-app-notas.git
-
Navega al directorio del proyecto:
cd back-app-notas
-
Instala las dependencias:
npm install
-
Configuración Asegúrate de configurar las variables de entorno antes de ejecutar la aplicación. Crea un archivo .env en el directorio raíz y proporciona los siguientes valores:
- MONGODB_URI=your_mongodb_uri
- SECRET_KEY=your_secret_key
- Modo de Desarrollo (con Nodemon)
npm run dev
- bcrypt v5.1.1
- dotenv v16.3.1
- ejs v3.1.9
- express v4.18.2
- express-jwt v8.4.1
- express-session v1.17.3
- jsonwebtoken v9.0.2
- mongoose v8.0.1
- passport v0.6.0
- passport-local v1.0.0
Este proyecto está bajo la licencia ISC.
back-app-notas/
│
├── models/
│ ├── user.js // Modelo de datos para usuarios
│ ├── note.js // Modelo de datos para notas
│ ├── category.js // Modelo de datos para las categorías
│
├── routes/
│ ├── index.js // Rutas principales
│ ├── user.js // Rutas relacionadas con usuarios (registro, login, etc.)
│ ├── note.js // Rutas relacionadas con notas
│ ├── categories.js // Rutas relacionadas con las categorias
│
├── controllers/
│ ├── categoryController.js // Controladores para la gestión de categorías
│ ├── userController.js // Controladores para la gestión de usuarios
│ ├── noteController.js // Controladores para la gestión de notas
│
├── services/
│ ├── categoryService.js // Servicio para la lógica de las categorías
│ ├── userService.js // Servicio para la lógica de usuarios
│ ├── noteService.js // Servicio de lógica de notas
│
├── middleware/
│ ├── authentication.js // Middleware para la autenticación
│
├── public
│ ├── index.html // Archivo Html con la documentación
│ ├── css/
│ ├── styles.css // Hoja de estilos para la documentación
|
├── app.js // Archivo principal de la aplicación
├── package.json // Archivo de configuración de Node.
├── env.template // Archivo plantilla de configuración de variables de entorno (renombrar a .env).