Indice
En el proyecto de backend se combinará los conocimientos adquiridos en las tecnologías node + express, además de mysql/sequelize. El alumno tendrá que hacer la presentación y defensa de un diagrama explicando las relaciones entre las tablas. El proyecto consistirá en una tienda online(e-commerce)
Aquí presentamos las tecnologías empleadas en este proyecto:
Una vez analizadas las necesidades del proyecto, se espera que el alumno desarrolle una API REST que sea capaz de lo siguiente:
- Registro de usuarios usando Bcrypt.
- Login de usuarios + token + middleware.
- Que sea capaz de crear un CRUD.
- Al menos una relación Many to Many y otra One to Many.
- Utilización de seeders
-
Para la instalación de la aplicación hay que clonarse el siguiente repositorio:
git clone https://github.com/Santiremix/E-Commerce
-
Instalar las dependencias del proyecto:
npm install
Esta es una lista de los endpoints que puedes ejecutar en Postman:
method | endpoint | role | use |
---|---|---|---|
POST | /users/createUser |
user | Crear nuevo usuario |
POST | /users/login |
user | Login |
DELETE | /users/logout |
user | Logout |
GET | /users/UserOrder |
user | Pedidos por usuario |
POST | /books/addBooks |
manager | Añadir libros a base datos |
GET | /books/getBooks |
user | Recibe lista de libros |
DELETE | /books/deleteBook/id/:id |
manager | Borrar libro por id |
GET | /books/id/:id |
user | Buscar libro por id |
PUT | /books/:id |
admin | Actualizar datos de un libro |
GET | /books/search/title/:title |
user | Buscar libros por título |
GET | /books/search/price/:price |
user | Buscar libros pro precio |
GET | /books/getBooksOrdered |
user | Recibe lista libros ordenado |
POST | /orders/createOrder |
user | Crear pedido |
GET | /orders/getAll |
user | Recibe lista de pedidos |
POST | /genres/addGenre |
manager | Añadir género |
GET | /genres/getGenreById/:id |
user | usca género por id |
GET | /genres/getGenreByName/:name |
user | Busca género por nombre |
GET | /genres/getGenre |
user | Lista total de géneros con sus libros |
GET | /genres/getAll |
user | Lista total de géneros |
DELETE | /genres/deleteGenre/:id |
manager | Borra un género por su id |
- Uso de ramas con git, cuando se termine el proyecto deberán quedar dos ramas la master o main y la develop.
- Presentación de README excelente.
Este programa es de código abierto y puede ser utilizado por cualquiera que lo desee.
Santiago - gitHub
Jorge - gitHub
- Uso de Node.js
- Sequelize
- Relaciones BBDD
- Creación CRUD
- Utilización Seeders
- Modelo Vista Cliente (MVC)
- Uso de ramas en Git
- Gestor de paquetes NPM