Este es un backend simple hecho como proyecto final para Talentotech. El objetivo es manejar productos de una tienda con un CRUD basico y autenticacion con JWT. Permite listar productos, crear nuevos, editarlos y borrarlos.
Las rutas GET son publicas y las demas requieren validacion con token.
Node.js
JavaScript (ES6+)
Command-line interface (CLI) for terminal interaction
Git for version control
React
- Clonar el repo: git clone https://github.com/fedetempone/talentotech-backend-finalProject.git
- Instalar dependencias: npm install
- Crear archivo .env con las variables: PORT=5000 JWT_SECRET=changeme
- Ejecutar servidor:
- npm start
- GET /api/products
- GET /api/products/:id
- POST /api/products/create
- PUT /api/products/:id
- DELETE /api/products/:id
Para obtener un token hacer un POST a /api/auth/login con este body: { username: admin," password: password123" }
Si las credenciales son validas, devuelve un token para usar en los endpoints protegidos. Ejemplo uso en header: Authorization: Bearer token_aqui
- Si falta token o es invalido devuelve 401
- Los productos se guardan en firebase
- El proyecto se hizo como entrega final
Se puede ejecutar en local o subir a cualquier servicio de node.
Ante cualquier inquietud siéntase en la libertad de consultar.
¡Si se puede imaginar, se puede programar!
Saludos cordiales!