Una aplicación web moderna de comercio electrónico desarrollada con React y TypeScript para la empresa San Jorge, especializada en productos de panadería, galletas, wafers, pastas y mermeladas.
- Catálogo de Productos: Navegación intuitiva con filtros por categoría y precio 1
- Sistema de Autenticación: Registro e inicio de sesión con persistencia local 2
- Carrito de Compras: Gestión completa de productos y cantidades
- Páginas de Producto Individual: Vista detallada con productos relacionados 3
- Dashboard Interactivo: Panel principal con ofertas y productos destacados 4
- Historial de Compras: Seguimiento completo de pedidos realizados
- Diseño Responsivo: Optimizado para dispositivos móviles y desktop
🛠️ Tecnologías Utilizadas 5
- Frontend: React 19.1.0 + TypeScript
- Routing: React Router DOM 7.6.1
- Estilos: Tailwind CSS 4.1.8
- UI Components: Headless UI 2.2.4
- Animaciones: Framer Motion 12.16.0
- Build Tool: Vite 6.3.5
- Zoom de Imágenes: React Inner Image Zoom 4.0.1
src/
├── components/ # Componentes reutilizables
│ ├── Icons.tsx # Biblioteca de iconos SVG
│ ├── SelectInput.tsx # Componente de selección con búsqueda
│ └── button.tsx # Componente de botón personalizado
├── pages/ # Páginas principales
│ ├── auth/ # Sistema de autenticación
│ ├── Products-catalog/ # Catálogo y gestión de productos
│ ├── dashboard/ # Panel principal
│ └── purchases/ # Historial de compras
├── layouts/ # Layouts de la aplicación
│ ├── layout-auth.tsx # Layout para usuarios autenticados
│ └── layout-guest.tsx # Layout para invitados
├── classes/ # Clases y servicios
│ └── AuthService.ts # Servicio de autenticación
└── utils/ # Utilidades y helpers
- Node.js (versión 18 o superior)
- npm o yarn
-
Clona el repositorio
git clone https://github.com/tu-usuario/clubsoda.git cd clubsoda -
Instala las dependencias
npm install
-
Inicia el servidor de desarrollo
npm run dev
-
Abre tu navegador
http://localhost:5173
📋 Scripts Disponibles 6
npm run dev- Inicia el servidor de desarrollonpm run build- Construye la aplicación para producciónnpm run preview- Previsualiza la build de producciónnpm run lint- Ejecuta el linter para verificar el código
- Registro de usuarios con validación completa 7
- Inicio de sesión con persistencia en localStorage 8
- Gestión de estado global con React Context
- Más de 15 productos organizados por categorías 9
- Filtros dinámicos por precio y categoría
- Vista de cuadrícula responsiva
- Búsqueda en tiempo real
- Agregar/quitar productos
- Modificar cantidades
- Cálculo automático de totales
- Persistencia entre sesiones
El proyecto utiliza un sistema de diseño consistente basado en:
- Tailwind CSS para estilos utilitarios
- Componentes reutilizables con props tipadas 10
- Iconografía SVG personalizada 11
- Paleta de colores centrada en rojos y grises para la marca San Jorge
Vite Configuration 12
El proyecto está configurado con Vite para un desarrollo rápido y eficiente, incluyendo:
- Hot Module Replacement (HMR)
- Optimización automática de assets
- Soporte completo para TypeScript
📱 Rutas de la Aplicación 13
/- Dashboard principal/us- Página de presentación/products/catalog- Catálogo de productos/producto/:id- Vista individual de producto/purchase/new- Nueva compra/purchase/history- Historial de compras/request/new- Nueva solicitud/request/history- Historial de solicitudes/pago- Página de pago
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto es privado y pertenece a San Jorge. Todos los derechos reservados.
Para consultas sobre el proyecto, contacta al equipo de desarrollo.
Desarrollado con ❤️ para San Jorge