Pequeña tienda en React creada durante el curso de React de Coderhouse. Incluye listados de productos, detalle de producto, carrito y checkout con integración mínima a Firebase.
- Listado de productos y filtrado por categoría.
- Página de detalle de producto.
- Carrito con agregar/quitar/vaciar.
- Checkout (formulario) que crea una orden en Firebase.
- Context API para el manejo del carrito.
- Ruteo con React Router.
- Node.js >= 14
- npm
- Cuenta/configuración de Firebase (opcional, si quieres persistir órdenes)
$ git clone$ npm install$ npm run devAbre http://localhost:3000 (o la URL que indique el terminal).
- src/
- components/ — componentes de UI (NavBar, Item, ItemListContainer, ItemDetailContainer, CartContainer, FormCheckout, etc.)
- context/ — CartContext (manejador de estado global del carrito)
- data/ — integración con Firebase (createOrder, getProducts, etc.)
- App.jsx — ruteo y proveedor del contexto
- El formulario de checkout (
FormCheckout.jsx) está controlado por estado y se envía mediante la funciónhandleCheckoutprovista desdeCartContainer. CartContainerahora hace render condicional: sicartItemsestá vacío no muestra el formulario y en su lugar muestra un mensaje con un enlace a productos.- Si usas Firebase, revisa
src/data/firebase.jspara agregar tus credenciales y configurar Firestore.
npm run buildEl contenido listo para producción quedará en la carpeta build/dist según la configuración.
Proyecto de ejemplo para aprendizaje. Libre para modificar y usar como referencia.