Fenata es un e-commerce desarrollado con React y Vite que ofrece una experiencia de compra intuitiva y moderna. El proyecto incluye funcionalidades como catálogo de productos, carrito de compras, formulario de contacto y más.
- React: v18.2.0 - Biblioteca principal para construir la interfaz de usuario
- Vite: v5.0.8 - Herramienta de construcción que ofrece un entorno de desarrollo más rápido
- Tailwind CSS: v3.4.1 - Framework de CSS utilizado para el diseño y estilado
- PostCSS: v8.4.32 - Herramienta para transformar CSS con JavaScript
- Autoprefixer: v10.4.16 - Plugin de PostCSS para añadir prefijos de navegador automáticamente
- React Router DOM: v6.21.1 - Manejo de navegación y rutas en la aplicación
- Firebase/Firestore: v10.7.1 - Base de datos en la nube para almacenar productos y órdenes
- PropTypes: v15.8.1 - Verificación de tipos en tiempo de desarrollo
-
Catálogo de Productos
- Visualización de productos en grid responsive
- Filtrado por categorías
- Detalles de producto individual
-
Carrito de Compras
- Agregar/eliminar productos
- Modificar cantidades
- Cálculo automático de totales
- Persistencia de datos
-
Proceso de Compra
- Formulario de datos del comprador
- Validación de campos
- Generación de orden de compra
- Confirmación con ID de orden
-
Características Adicionales
- Loader animado durante la carga de datos
- Diseño responsive
- Navegación intuitiva
- Sección "Sobre Nosotros"
- Formulario de contacto
- Clonar el repositorio
- Instalar las dependencias
- Iniciar el servidor
- Abrir el navegador y acceder a la aplicación
- Crear un archivo
.env
en la raíz del proyecto - Agregar las variables de entorno
- Iniciar el servidor
- Abrir el navegador y acceder a la aplicación
src/ ├── assets/ │ ├── components/ │ │ ├── CartContainer.jsx │ │ ├── ItemDetail.jsx │ │ ├── Navbar.jsx │ │ └── ... │ ├── context/ │ │ └── cartContext.jsx │ └── data/ │ └── database.js ├── App.jsx └── main.jsx
- Manejo de estado global para el carrito
- Funciones para agregar, eliminar y modificar items
- Cálculo de totales
- Almacenamiento de productos
- Gestión de órdenes de compra
- Consultas y filtrados
- Navegación entre páginas
- Rutas protegidas
- Parámetros dinámicos
Franco Reynoso