Como parte del proyecto final del módulo Backend I del bootcamp Full Stack Web Develpment 2024, hemos desarrollado una API RESTful para gestionar un sistema de comercio electrónico, incluyendo registro y autenticación de usuarios, y CRUDs para productos, pedidos y categorías. Las relaciones entre las entidades han sido principalmente Many-to-Many y One-to-Many.
Los apartados clave que os encontraréis en el proyecto se exponen a continuación:
- Registro de Usuarios: Bcrypt para contraseñas.
- Login de Usuarios: Autenticación y JWT.
- Middleware de Autenticación: Protección de rutas.
- Productos: Crear, leer, actualizar y eliminar productos.
- Pedidos: Crear, leer, actualizar y eliminar pedidos.
- Categorías: Crear, leer, actualizar y eliminar categorías.
- Usuarios: Crear, leer, actualizar y eliminar usuarios.
- One-to-Many: Una categoría tiene muchos productos.
- Many-to-Many: Un pedido incluye múltiples productos y viceversa.
- Creación inicial de datos en la base de datos.
POST /register
: Registro de usuario.POST /login
: Autenticación de usuario.
POST /productos
: Crear producto.GET /productos
: Obtener todos los productos.GET /productos/:id
: Obtener producto por ID.PUT /productos/:id
: Actualizar producto por ID.DELETE /productos/:id
: Eliminar producto por ID.
POST /pedidos
: Crear pedido.GET /pedidos
: Obtener todos los pedidos.GET /pedidos/:id
: Obtener pedido por ID.PUT /pedidos/:id
: Actualizar pedido por ID.DELETE /pedidos/:id
: Eliminar pedido por ID.
POST /categorias
: Crear categoría.GET /categorias
: Obtener todas las categorías.GET /categorias/:id
: Obtener categoría por ID.PUT /categorias/:id
: Actualizar categoría por ID.DELETE /categorias/:id
: Eliminar categoría por ID.