Skip to content

TomasM99/ecommerce-camisetas-futbol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diamond - Shop 💎

React

Realizado por Tomás Margiottiello.

Introducción

Diamond - Shop es un ecommerce realizado con ReactJS como proyecto final para el curso de Desarrollo FrontEnd en ReactJS para CoderHouse. Tiempo estimado de dos meses entre cursado y desarrollo de la aplicación.

La temática es sobre camisetas de fútbol de distintos países, clubes argentinos y clubes europeos. La idea surge con el fin de un fácil acceso a imágenes ya que hay gran cantidad en internet y no solamente quedarnos con un ecommerce de ropa.

Para la visualización y conocer la app mas a fondo se cuenta con una breve descripción de la instalación.

Instalación

Debemos seguir los siguientes pasos para correr la app en nuestro localhost.

Clonamos el repositorio en nuestra computadora:

git clone https://github.com/TomasM99/ecommerce-camisetas-futbol.git

Corremos el siguiente comando desde la consola, parados en la carpeta clonada:

npm start

Luego de unos instantes se instalarán las dependencias y se abrirá en nuestro navegador.

Funcionalidades

Como ya fue mencionado previamente la aplicación web es un ecommerce de camisetas de fútbol. Si bien de cierta forma es una simulación, nos permite realizar un recorrido completo para la compra de un producto o más, desde que lo seleccionamos hasta que se nos genera una orden de compra.

  • Navegación por medio de componentes, hooks y dependencias permitiendo mostrar diferentes pantallas sin necesidad de recargar la página.

  • Filtrado por categorías de los productos.

  • Detalle del producto donde podemos interactuar con él mismo.

  • Manejo de favoritos.

  • Carrito de compras.

  • Control de stock.

  • Generación de orden de compra mediante firebase.

Gif recorrido

El siguiente gif muestra el recorrido para realizar una compra.

Gif

Toca acá para ver el gif con mas detenimiento en forma de video.

Código

A continuación se comentan un poco los componentes creados y las dependencias utilizadas para enriquecer y facilitar el trabajo.

Componentes

Cada parte de la app interactúa con distintos componentes, los más destacables son los siguientes:

<NavBar />
<CartWidget />
<Cart />
<ItemCart />
<ItemListContainer />
<Item />
<ItemDetail />
<ItemCount />
<Modal />
<Error404 />

Dependencias

Todas las dependencias se instalan mediante npm y nos sirven para resolver una pequeña problemática o darnos contenido extra de estilos, etc.

Ejemplo de instalación: (parados en la carpeta del proyecto)

npm install sass

Dependencias usadas:

Bootstrap React-Bootstrap

Nos proporciona estilos predefinidos que podemos sobreescribir.

Sass

Nos permite escribir las sentencias CSS de una manera mas amigable y sencilla.

React-Toastify

Generación de alertas y notificaciones ante eventos.

React-spinners

Nos proporciona distintos spinner para pantallas de carga.

React-router-dom

Librería utilizada para el manejo de enlaces dentro de React, llevándonos de una pantalla a otra sin recargar el contenido.

Base de datos:

Firebase

Servicio proporcionado por google que nos brinda distintas funcionalidades, en específico usamos firestore que es una base de datos NoSQL para almacener productos y guardar las órdenes de compras generadas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published