Skip to content

kevod1997/ReactJS-e-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce. Hecho por Kevin Defalco

CSS

Comandos

Init Proyect npm i

Develop mode npm start

Deploy npm run build

Dependencias

@emotion/react: ^11.10.0,
@emotion/styled: ^11.10.0,
@mui/icons-material: ^5.10.2,
@mui/material: ^5.10.2,
@testing-library/jest-dom: ^5.16.5,
@testing-library/react: ^13.3.0,
@testing-library/user-event: ^13.5.0,
@bootstrap: ^5.2.0,
@firebase: ^9.10.0,
@prop-types: ^15.8.1,
@react: ^18.2.0,
@react-bootstrap: ^2.5.0,
@react-dom: ^18.2.0,
@react-icons: ^4.4.0,
@react-mui-counter: ^1.0.9,
@react-router-dom: ^6.3.0,
@react-scripts: 5.0.1,
@react-toastify: ^9.0.8,
@sweetalert2: ^11.4.37,
@web-vitals: ^2.1.4

Descripción

PakisPan es una single-page application basado en un emprendemiento de venta de panes artesanales. Los productos y la orden de compra con los pedidos se almacenan en firebase.

La pagina consiste en una pagina principal, donde una imagen explica brevemente en que consiste el negocio y como funciona su metodologia de trabajo. Debajo de la imagen, se muestran los productos que se ofrecen, se puede ver su nombre y su precio. Se puede agregar productos al carrito haciendo click en el bolso, el cual puede disparar dos tipos de leyendas dependiendo de si hay o no stock del producto.

Items

Asimismo, si se hace click en la imagen del producto se llevara a la card del mismo, en donde se dara una descripcion del producto, la cantidad que hay disponible y una botonera para poder agregar productos al carrito.

Categorías

En la barra de navegación se puede elegir entre las tres categorías de productos para visualizar.

Carrito

El carrito muestra la totalidad de los productos elegidos y dispone de un contador para agregar o quitar unidades del producto. Estas Tienen un máximo según el stock del producto y cuando se disminuyen a cero, el producto se elimina del carrito. Además tiene botones para borrar individualmente los productos y la totalidad del carrito. Finalmente consta de un boton para poder finalizar la compra, el cual te dirige hacia un formulario en el cual se debe introducir nombre, telefono y mail para poder generar una orden (la genera firebase una vez validado el formulario).

Librerías utilizadas

Material UI v5

Esta libreria fue utilizada debido a que nos otorga un abanico de posibilidades muy variado para crear vistas dinámicas e interactivas de gran calidad, para que la experiencia de navegacion sea mas amena para el usuario.

Bootstrap v5.2

Gran parte del proyecto fue realizado con este libreria debido a que es sencillo e intuitivo y se adapta a todo tipo de pantallas. Es extensible y cuenta con múltiples implementaciones externas.

SweetAlert2 y Tostify

Estas librerias fueron utilizadas ya que son excelentes visual e interactivamente, y permiten que el usuario tenga una mejor experiencia al navegar en el sitio.

TO-DO

Funcionalidades descripción
Login Crear un login para verificar usuarios
Stock Reducir la cantidad de stock de la base de datos al concluir una compra
Favoritos Añadir una lista de favoritos generada por cada usuario. (Asociada al Login)