Skip to content

Andhalaya/project-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TRENDY STORE 👜

Autores

  • Dilia 🏆
    -BackEnd

  • Mayra 💎
    -FrontEnd

  • Edu
    -Swagger
    -FrontEnd

Colaboradores

TABLA DE CONTENIDOS 📖

  1. Descripción general del proyecto
  2. Objetivo del proyecto
  3. Dependencias
  4. Tecnologías
  5. Imágenes y videos
  6. La API

1. Descripción general del proyecto

Nuestro equipo se ha centrado en crear una página de e-commerce para vender artículos de ropa.

2. Objetivo del proyecto

Crear una tienda de ropa básica que contenga las siguientes funcionalidades:

  • Ver todos los productos
  • Ver productos en base a su ID
  • Ver productos en base a su categoría
  • Ver todos los productos como usuario (Admin)
  • Ver productos en base a su ID como usuario (Admin)
  • Crear nuevos productos
  • Editar productos existentes
  • Eliminar productos existentes

3. Dependencias 💻

Backend:

Base de datos:

Almacenamiento de archivos:

Template Engine:

Documentación de API:

Pruebas:

Autenticación:


4. Tecnologías: 🔧

Herramientas de gestión de proyectos:

Control de versiones y desarrollo colaborativo:

Bases de datos:

Herramientas de deploy:

Comunicación y colaboración:

Otras:


Guía de instalación:
  • Forkear el proyecto
  • Abrir git y Clonar el repositorio:
1- git clone https://github.com/Andhalaya/project-backend.git
  • Abrir en Visual Studio Code
  • Instalar las dependencias
npm init -y
  • Conectarse a un servidor

  • O utilizar el siguiente link para visualizar la página web:

https://project-backend-production-d999.up.railway.app/products


5. Imágenes 📹

Conjunto de imágenes y videos de la página de nuestra tienda:

Ver imágenes como Cliente

Vista productos

Vista productos

Pantalla inicial de nuestra tienda, incluye nuestro logo, menú de navegación por categorías, el botón para hacer login, un botón para activar el modo oscuro y la vista de los productos


Vista footer

Vista footer

Pantalla inicial de nuestra tienda vista desde el footer, incluye la vista de los productos, así como enlaces de interés, contacto y redes sociales; así como el botón para volver a la parte superior de la página


Registro

Registro

Pantalla de registro en nuestra tienda donde se muestra el formulario de registro, junto al botón de registro y vuelta atrás


Login

Login

Formulario para acceder al /dashboard e incluye el botón de registro


Detalles del producto

Detalles del producto

Al hacer click en un producto se muestran los detalles de este, que incluye la disponibilidad, descripción, categoría, talla, precio, guía de tallas, entrega y devoluciones, cambios y reembolsos, así como métodos de pago seguro

Detalles del producto

Más detalles al abrir el desplegable de entrega y devoluciones y el desplegable de cambios y reembolsos

Detalles del producto

Más detalles al abrir la guía de tallas, donde podemos ver el tallaje de todos los productos de nuestra web


Página web responsive

Prueba de la página en un dispositivo móvil con la pantalla más pequeña

responsive.mp4

Ver imágenes como Admin

Vista productos en el Dashboard

Vista productos en el Dashboard

Pantalla inicial de nuestra tienda desde el punto de vista del Admin y con el modo oscuro activado, incluye nuestro logo, menú de navegación por categorías, el botón para hacer login, un botón para activar el modo oscuro y la vista de los productos


Vista dashboard footer

Vista dashboard footer

Pantalla inicial de nuestra tienda vista desde el footer como Admin, incluye la vista de los productos, así como enlaces de interés, contacto y redes sociales; así como el botón para volver a la parte superior de la página


Crear un nuevo producto

Crear un nuevo producto

Formulario para crear y añadir un nuevo producto con todos los requisitos necesarios


Detalles del producto como Admin

Detalles del producto como Admin

Al hacer click en un producto se muestran los detalles de este, que incluye la disponibilidad, descripción, categoría, talla, precio, guía de tallas, entrega y devoluciones, cambios y reembolsos, así como métodos de pago seguro. Además de todo esto incluye los botones para editar un producto y para borrar uno

Detalles del producto como Admin

Más detalles al abrir la guía de tallas, donde podemos ver el tallaje de todos los productos de nuestra web, así como la información de entregas y cambios de fondo


Vista para borrar un producto

Vista para borrar un producto

Vista para borrar un producto de la página de la tienda


Ver videos de la página web

Vista general de la página como cliente

products.mp4

Vista de toda la página como cliente, viendo todas las funcionalidades, la barra de navegación, los productos, el footer, el botón para volver arriba, los detalles de los productos y el modo noche


Vista del registro y login

registerAndLogin.mp4

Vista de como es el registro y login en la página de la tienda


Vista de dashboard como Admin y sus funcionalidades

dashboard.mp4

Vista de toda la página como Admin, viendo las mismas funcionalidades que el cliente más la edición, creación y borrado de un producto



6. API: 📃

Para acceder a la documentación con swagger hay que acceder a través de la siguiente ruta:

https://project-backend-production-d999.up.railway.app/api-docs

🔒 Para que las rutas del /dashboard funcionen hay que estar logado en la página con un usuario y contraseña válidos


Ver imágenes documentación en Swagger

Vista general de la documentación

Vista general de la documentación

Vista general de la documentación en swagger con todas las rutas utilizadas, aquellas que necesitan autenticación aparecen con un candado

Vista de la ruta /api/dashboard

Vista de la ruta /api/dashboard

Vista de la ruta /api/dashboard, que muestra todos los productos de la página tras estar logado en la página


Client

Route Name Request Type RequestBody Request Path
showProductsAPI GET null /products
showProductByIdAPI GET null /products/:productId
showProductsByCategoryAPI GET null /category/:category

Admin

Route Name Request Type RequestBody Request Path
showProductByIdAPI PUT null /dashboard/:productId
createProductAPI POST (nombre, descripción, categoría, talla, precio, imagen) /dashboard/new
editProductAPI POST (nombre, descripción, categoría, talla, precio, imagen) /dashboard/:productId/edit
deleteProductAPI POST null /dashboard/:productId/delete

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •