Este es un proyecto de tienda online desarrollado para el curso de React de Talento Tech BA. Permite a los usuarios explorar productos, agregarlos al carrito, eliminarlos, y a los administradores gestionar el inventario de productos.
- Catálogo de productos interactivo (FakeStoreAPI y MockAPI)
- Carrito de compras con suma y eliminación de productos
- Panel de administración para agregar, editar y eliminar productos (MockAPI)
- Autenticación simple para acceso a funciones de administración
- Diseño responsivo con React-Bootstrap
- Iconos modernos con React-Bootstrap Icons
- Modales de confirmación para acciones importantes
- Feedback visual con react-toastify
- SEO con react-helmet-async
- Estilos personalizados con styled-components
- React: Biblioteca para construir interfaces de usuario
- Vite: Entorno de desarrollo rápido
- React-Bootstrap: Componentes Bootstrap para React
- React-Bootstrap Icons: Iconos SVG para React
- React Router DOM: Navegación entre páginas
- styled-components: CSS-in-JS para estilos personalizados
- react-toastify: Notificaciones y feedback visual
- react-helmet-async: SEO y gestión de metadatos
- FakeStoreAPI: API REST simulada para productos generales (ver FakeStoreAPI)
- MockAPI: API REST ficticia para gestión de productos administrados (ver MockAPI)
- Clona el repositorio:
git clone https://github.com/pablomg-dev/ProyectoFinalReact25017.git
- Ingresa al directorio del proyecto:
cd ProyectoFinalReact25017 - Instala las dependencias:
npm install
- Inicia la aplicación en modo desarrollo:
La app se abrirá en tu navegador en
npm run dev
http://localhost:5173.
El backend ficticio para la gestión de productos en el panel de administración utiliza MockAPI. Puedes ver, agregar, editar y eliminar productos desde la sección Admin. Todas las operaciones CRUD se realizan contra la URL de MockAPI configurada en el código.
Para iniciar sesión como usuario administrador:
- Usuario:
admin - Contraseña:
admin123
- Si intentas agregar productos al carrito sin estar logueado, la app te pedirá iniciar sesión (en inglés).
- El proyecto es solo para fines educativos y no utiliza un backend real ni almacenamiento persistente.
- Puedes personalizar la URL de MockAPI en el código fuente si deseas usar tu propia instancia.