MiniShop — Carrito React
MiniShop es una aplicación e-commerce desarrollada con React, React Router y TailwindCSS.
Implementa un flujo completo de carrito y checkout, con almacenamiento persistente en localStorage y componentes reutilizables.
Estructura del proyecto
carrito-react/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── Header.jsx
│ │ ├── ProductCard.jsx
│ │ └── Toast.jsx
│ ├── pages/
│ │ ├── Home.jsx
│ │ ├── Cart.jsx
│ │ └── Checkout.jsx
│ ├── App.jsx
│ ├── App.css
│ ├── index.css
│ └── main.jsx
├── index.html
├── vite.config.js
└── README.md
Tecnologías utilizadas
- React — para la interfaz y estado.
- React Router DOM — para la navegación entre páginas (Home, Cart, Checkout).
- TailwindCSS — estilos rápidos y responsivos.
- Lucide Icons — íconos SVG ligeros desde CDN.
- localStorage — persistencia del carrito.
Funcionalidades principales
- Catálogo de productos con tarjetas visuales (
ProductCard.jsx). - Carrito funcional con agregados, eliminación y total dinámico.
- Checkout con formulario de facturación y confirmación visual del pedido.
- Persistencia en
localStoragepara conservar el carrito. - Diseño limpio con esquema 60%/40% para Checkout, tipo WooCommerce.
Diseño y enfoque
Se trabajó una interfaz clara, minimalista y responsiva, con bordes redondeados, tipografía Figtree y colores neutros. Se evitaron sombras para un look más plano y profesional.
Aprendizaje y resultados
Este proyecto refuerza el manejo de rutas y estados en React, el diseño modular de componentes, y el uso de TailwindCSS para construir interfaces profesionales y optimizadas.