Wonk Backend es una API REST para una aplicación de gestión de cafeterías. Proporciona endpoints para la autenticación de usuarios y operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para cafeterías.
- Autenticación de usuarios (registro e inicio de sesión)
- Gestión de cafeterías (crear, leer, actualizar, eliminar)
- Validación de datos de entrada
- Manejo de errores
- Pruebas de integración
- Node.js
- Express.js
- MongoDB (con Mongoose)
- JSON Web Tokens (JWT) para autenticación
- Mocha y Supertest para pruebas
- Node.js
- MongoDB
-
Clona el repositorio:
git clone https://github.com/free4fun/wonk-backend.git cd wonk-backend -
Instala las dependencias:
npm install -
Crea un archivo
.enven la raíz del proyecto y añade las siguientes variables de entorno:PORT=3000 MONGODB_URI=mongodb://localhost:27017/wonk JWT_SECRET=tu_secreto_jwt
Para iniciar el servidor en modo de desarrollo:
npm run dev
Para iniciar el servidor en modo de producción:
npm start
Para ejecutar las pruebas de integración:
npm test
wonk-backend/
│
├── src/
│ ├── config/
│ │ └── database.js
│ ├── controllers/
│ │ ├── authController.js
│ │ └── cafeController.js
| ├── middleware
│ │ └── authMiddleware.js
│ ├── models/
│ │ ├── userModel.js
│ │ └── cafeModel.js
│ ├── routes/
│ │ ├── authRoutes.js
│ │ └── cafeRoutes.js
│ ├── utils/
│ │ └── errorHandler.js
│ └── app.js
│
├── test/
│ └── integration/
│ └── api.test.js
│
├── .env
├── .gitignore
├── package.json
└── README.md
POST /api/auth/register: Registrar un nuevo usuarioPOST /api/auth/login: Iniciar sesión
GET /api/cafes: Obtener todas las cafeteríasGET /api/cafes/:id: Obtener una cafetería específicaPOST /api/cafes: Crear una nueva cafeteríaPUT /api/cafes/:id: Actualizar una cafetería existenteDELETE /api/cafes/:id: Eliminar una cafetería