Final Project - React JS - CASIO REACT STORE
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.
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 #, 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.
- auth/createUser: Creacion de cuenta de usuario utilizando una direccion de email para el logue.
- auth/#: 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/#: 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).
https://casio-react-store.netlify.app/
- Leandro Giffoni - Diseño wireframe, desarrollo web y multimedia - MeLlamoLeandro
Leandro Giffoni - Wireframe design, web development, and multimedia - MeLlamoLeandro
- 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 📢.
This project was bootstrapped with Create React App.
In the project directory, you can run:
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.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
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.
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.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
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.