Este proyecto es una API RESTful para la gestión de productos y usuarios de una tienda, desarrollada con Node.js y Express. Utiliza Firebase como base de datos para almacenar la información.
La API se encuentra desplegada en Vercel: Shop Manager API
- Node.js
- Express
- Firebase Firestore
- Dotenv
-
GET /api/products
Obtiene la lista de todos los productos. -
GET /api/products/:id
Obtiene un producto por su ID. -
POST /api/products/create
Crea un nuevo producto.Body:
{ "name": "Nombre del producto", "price": 1000, "inStock": true, "description": "Descripción opcional", "color": "Color opcional" } -
DELETE /api/products/:idElimina un producto por su ID.
-
GET /api/usersObtiene la lista de todos los usuarios. -
GET /api/users/:idObtiene un usuario por su ID. -
POST /api/users/createCrea un nuevo usuario. Body:{ "name": "Nombre del usuario", "email": "email@ejemplo.com" } -
DELETE /api/users/:idElimina un usuario por su ID.
Cómo levantar el proyecto
-
Clona el repositorio.
-
Instala las dependencias:
npm install
-
Configura las variables de entorno en el archivo .env con las credenciales de Firebase (usar .env.example como referencia).
-
Inicia el servidor en modo desarrollo: O en modo producción:
bash npm start -
El servidor estará disponible en http://localhost:3000.
Se encuentran en la carpeta postman. Revisar la documentación allí presente para más información.