Skip to content

Final project for the React-JS course at CoderHouse. An ecommerce app for different "CASIO" products.

License

Notifications You must be signed in to change notification settings

MeLlamoLeandro/Coder-House-React-JS-Casio-React-Store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto Final - React JS - CASIO REACT STORE

Final Project - React JS - CASIO REACT STORE

Descripción:

Proyecto final del curso React-JS de CoderHouse, app de ecommerce de diferentes productos de "CASIO"


Description: Final project for the React-JS course at CoderHouse. An ecommerce app for different "CASIO" products.

User story/brief:

Un usuario puede ingresar, navegar por mas de 60 productos en diferentes categorías e ir a sus detalles.

  • Desde el detalle se visualiza la descripción, foto, precio y es posible ingresarlo al carrito.
  • Una vez que el carrito tenga al menos un producto, se deberá visualizar un listado compacto de la orden con el precio total.
  • Al ingresar los datos de compra , envio y pago puede generar una 'orden de compra'
  • Al clickear en ‘Generate Order’ se guardar en la base de datos una orden que contiene todos los productos, la fecha y retorna el ID de la order de compra a la pantalla.

User story/brief: A user can sign in, browse through over 60 products in different categories, and view their details. * From the product details page, the user can see the description, photo, and price, and add the product to the cart. * Once the cart has at least one product, a compact order summary with the total price should be displayed. * After entering the purchase, shipping, and payment details, the user can generate a purchase order. * Clicking on 'Generate Order' will save an order containing all the products, the date, and return the purchase order ID to the screen.

Extras:

  • auth/createUser: Creacion de cuenta de usuario utilizando una direccion de email para el logue.
  • auth/login: Se puede utilizar el servicio de autenticación con una dirección de email en Firebase. Si un usuario está logueado, el checkout y el loguinWidget lo identifica como ‘signed as xxxx@email.com’ con la direccion utilzada para loguearse. En funcion de que si el usurio permanece logueado o no, se cambiaran las opciones del loguinWidget y el Checkout.
  • SearchBar: La barra de busqueda permite hacer una "busqueda de texto simple" de productos con algunas palabras claves tales como: 'Digital', 'G-Shock Move', 'Analog-Digital', 'Vintage', 'Full Metal', 'Basic', 'Standard', 'BGD-565', 'MR-G','Metal Covered' , 'Data Bank', 'Edifice', 'Printing Calculators' entre otras...
  • Confirmación de compra por E-mail: al generar la orden se recibirá un template con detalle de la compra a la dirección brindada.
  • Cart persistente: El cart es persistente a la recarga del navegador (local/session storage)

Extras: * auth/createUser: User account creation using an email address for login. * auth/login: The authentication service can be used with an email address in Firebase. If a user is logged in, the checkout and login widget will identify them as 'signed as xxxx@email.com' with the email address used for login. Based on whether the user is logged in or not, the options in the login widget and the checkout will change. * SearchBar: The search bar allows for a "simple text search" for products using keywords such as: 'Digital', 'G-Shock Move', 'Analog-Digital', 'Vintage', 'Full Metal', 'Basic', 'Standard', 'BGD-565', 'MR-G', 'Metal Covered', 'Data Bank', 'Edifice', 'Printing Calculators', among others... * Purchase Confirmation by Email: Upon generating the order, a template with the purchase details will be received at the provided email address. * Persistent Cart: The cart persists even after refreshing the browser (local/session storage).

Despliegue / Deployment 📦

https://casio-react-store.netlify.app/

Construido con / Built With 🛠️

REACT  HTML  CSS  JavaScript  Bootstrap  Firebase  Git

Autor ✒️

  • Leandro Giffoni - Diseño wireframe, desarrollo web y multimedia - MeLlamoLeandro

Leandro Giffoni - Wireframe design, web development, and multimedia - MeLlamoLeandro

Agradecimientos / Acknowledgements 🎁

  • Muchas gracias a Javier y Santiago, excelentes profesores, por todo lo brindado tanto en conocimiento y apoyo 📢.

Many thanks to Javier and Santiago, excellent teachers, for all the knowledge and support provided 📢.

Capturas / Screenshots 📷

email

Getting Started with Create React App

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can't go back!

If you aren't satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.

You don't have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web App

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

License

This project is under the MIT License. Refer to the LICENSE file for more information.

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más información.

About

Final project for the React-JS course at CoderHouse. An ecommerce app for different "CASIO" products.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published