Skip to content

Yorch82/E-Commerce

 
 

Repository files navigation

Indice
  1. Introducción
  2. Descripción del proyecto
  3. Ejemplos de uso
  4. Roadmap
  5. Licencia
  6. Contacto
  7. Conocimiento

Introducción

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)

Hecho con

Aquí presentamos las tecnologías empleadas en este proyecto:

Descripción del 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

Instalación

  1. Para la instalación de la aplicación hay que clonarse el siguiente repositorio:

    git clone https://github.com/Santiremix/E-Commerce
  2. Instalar las dependencias del proyecto:

    npm install

Uso Endpoints

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

Requerimientos obligatorios

  • 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.

Licencia

Este programa es de código abierto y puede ser utilizado por cualquiera que lo desee.

Contacto

Santiago - gitHub

Jorge - gitHub

Conocimientos

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%