# Bienvenido a la aplicación E-Commerce de GeeksHubs Academy
- Autor del proyecto: Juan Manuel Gómez
- Título del proyecto: Proyecto final del BTC Backend Express
Índice
Proyecto final de BTC Backend de GeeksHubs Academy, en el cual se nos pide realizar una tienda de comercio electrónico que tenga un Endpoint para la gestión usuarios, otro para productos que se venden en la tienda y uno último para las compras que realicen los usuarios en la tienda. Como funciones extra de este proyecto se ha incluido un buscador para filtrar productos por nombre, aparte de también poder filtrar productos por valoración de clientes y por precios de artículos.
Para el siguiente proyecto se han hecho uso de las APIs de los siguientes servicios para dotar de un mayor realismo a la aplicación.
#1 - Clona este repositorio en tu equipo
$ git clone 'url-repository'
#2 - Instala todos las dependencias del frontend y del backend
$ cd frontend && npm install
$ cd backend && npm install
#3 - Crea un fichero .env en la carpeta de backend con las siguientes variables y junto a sus respectivos valores:
MONGODB_URI
PAYPAL_CLIENT_ID
CLOUDINARY_CLOUD_NAME
CLOUDINARY_API_KEY
CLOUDINARY_URL
CLOUDINARY_API_SECRET
#4 - Arrancar servidor:
$ cd frontend && npm start
$ cd backend && npm start
#5 - Cargaremos los datos de prueba de la tienda en nuestra BD vacía accediendo a la siguiente dirección en el navegador:
/api/seed
Datos de acceso como administrador:
Correo electrónico: admin@geeks.com // Contraseña: 123456
Datos de acceso como cliente:
Correo electrónico: user@geeks.com // Contraseña: 123456
Proyecto bajo la licencia de Creative Commons Legal Code.
