/Amazonas

Spring 3: Amazonas (React, react redux, firebase, formik)

Primary LanguageJavaScript

šŸŒ Amazonas

logo

šŸ“Œ ĀæQuĆ© es Amazonas?

Amazonas es una pĆ”gina de comercio electrĆ³nico. La pĆ”gina obtendrĆ” la ubicaciĆ³n por paĆ­s del usuario. El usuario podrĆ” navegar en la pĆ”gina, en donde encontrarĆ” los productos que vende la pĆ”gina, al hacer click en las imĆ”genes del home se le mostrarĆ”n los productos de la categorĆ­a seleccionada, podrĆ” realizar bĆŗsquedas por categorĆ­a de productos en el buscador ubicado en la barra de navegaciĆ³n. PodrĆ” agregar productos al carrito, aumentar la cantidad de un mismo producto, asĆ­ como disminuir la cantidad o eliminar el producto del carrito. La pĆ”gina permite dejar comentarios, ademĆ”s, el usuario que desee vender productos en la pĆ”gina de Amazon, podrĆ” registrarlos en la secciĆ³n Vender producto.

Para la compra en la pagina el usuario debe iniciar sesiĆ³n, para ello, tiene la opciĆ³n de hacerlo con Google, Facebook o puede registrarse con correo y contraseƱa.

Puede visitar Amazonas aquĆ­: https://spring3-a9826.web.app/

home

šŸ’Ž Amazonas Proyecto

Para la creaciĆ³n del proyecto se utilizaron las siguientes herramientas de desarrollo:

  • react
  • react-router-dom
  • redux
  • react-redux
  • redux-thunk
  • firebase
  • formik
  • yup
  • styled-components
  • @mui/material
  • @mui/icons-material
  • bootstrap
  • react-bootstrap
  • react-icons
  • react-elastic-carousel

šŸ”„ Descarga del proyecto e InstalaciĆ³n

  • Clonar el repositorio
  • Abrir el proyecto en Visual Studio Code (o editor de confianza)
  • Abrir la terminal del editor
  • Correr el comando npm install para instalar correctamente las dependencias del proyecto
  • Para levantar el servidor local se debe correr el comando npm start
  • Se debe tener en cuenta que para la utilizaciĆ³n de Firebase, se deben cambiar los datos de la constante firebaseConfig con datos de una cuenta personal de Firebase. Esta constante se encuentra en la siguiente direccion: src > firebase > firebaseConfig.js > firebaseConfig (leer nota 1).
  • De igual modo, se debe cambiar la configuracion dentro de la constante fileUpload con datos personales de Cloudinary. Esta constante se encuentra en la siguiente direccion: src > helpers > FileUpload.js > fileUpload (leer nota 2).

Nota 1 : para cambiar estos datos es necesario contar con una cuenta en Firebase, crear un nuevo proyecto, y en la opcion de Configuracion del proyecto, encontrara la opcion de aplicaciones web, al selecionar esta ocpion optendra la configuracion del SDK del proyecto, en el SDK encontrara su confirguracion personal de la constante firebaseConfig.

Nota 2: para cambiar estos datos es necesario contar con una cuenta de developer en Cloudinary, obtener la url de la api de cloudinary (a esta url se le debe agregar al final lo siguiente: /upload), ir a la seccion settings, luego a la seccion Upload, y en el apartado de Upload presets, agregar un nuevo Udloap preset, en este paso es necesario darle el nombre que se desee, cambiar el Signing Mode a Unsigned, darle un nombre a la carpeta donde se subiran las imagenes y guardar dicha configuracion. Hacer los cambios respectivos dentro del proyecto con estos datos.

šŸ” Vistas

  • Lista de productos
  • Busquedas
  • Detalles del producto seleccionado
  • Carrito de compras
  • Comentarios

vistas

šŸŒŸ Autor

logoo