Frontend público del Marketplace de vehículos TracAuto.
- React 18 + TypeScript - Framework UI
- Vite - Build tool y dev server
- Tailwind CSS - Estilos utility-first
- React Router 6 - Enrutamiento
- React Query - Estado de servidor y caché
- Zustand - Estado global
- Axios - Cliente HTTP
- Lucide React - Iconos
- PWA - Progressive Web App (vite-plugin-pwa)
- Node.js 18+
- npm 9+ o yarn 1.22+
# Clonar el repositorio (si no está clonado)
git clone https://github.com/tu-usuario/TracAutoMarketPlaceFront.git
cd TracAutoMarketPlaceFront
# Instalar dependencias
npm install- Copiar el archivo de variables de entorno:
cp .env.example .env.local- Editar
.env.localcon la URL del backend:
VITE_API_BASE_URL=http://localhost:5200/api
VITE_API_VERSION=v1# Iniciar servidor de desarrollo
npm run devEl servidor estará disponible en http://localhost:5173
# Generar build optimizado
npm run build
# Previsualizar build
npm run preview| Script | Descripción |
|---|---|
npm run dev |
Inicia servidor de desarrollo |
npm run build |
Genera build de producción |
npm run preview |
Previsualiza el build |
npm run lint |
Ejecuta ESLint |
src/
├── app/
│ ├── layouts/ # Layout principal (Header, Footer)
│ ├── providers/ # Providers (QueryClient, Toast)
│ └── routes/ # Configuración de rutas
├── config/
│ └── env.ts # Variables de entorno tipadas
├── features/
│ ├── catalogo/ # Feature de listado de vehículos
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── pages/
│ │ └── utils/
│ └── detalle/ # Feature de detalle de vehículo
│ └── pages/
├── services/
│ ├── endpoints/ # API endpoints
│ └── http/ # Cliente HTTP y interceptores
├── shared/
│ ├── types/ # DTOs y tipos compartidos
│ └── ui/ # Componentes UI reutilizables
└── store/ # Zustand stores
El frontend consume los siguientes endpoints públicos del backend TracAuto:
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/public/v1/marketplace/vehicles |
Lista paginada de vehículos |
| GET | /api/public/v1/marketplace/vehicles/{id} |
Detalle de un vehículo |
La aplicación es una Progressive Web App instalable. Características:
- Instalable en dispositivos móviles y desktop
- Offline-first para assets estáticos
- Cache de API con estrategia Network-First
- La aplicación carga correctamente en
http://localhost:5173 - La navegación entre catálogo y detalle funciona
- El menú móvil abre/cierra correctamente
- Las llamadas de red aparecen en Network (aunque fallen por backend)
- La PWA es instalable (ver ícono en barra de direcciones)
- El build de producción genera sin errores
- El frontend está diseñado para funcionar con los endpoints públicos del backend TracAuto
- Si el backend no tiene los endpoints públicos implementados, la app mostrará "Sin resultados"
- El diseño es mobile-first con soporte completo para desktop
Propietario - TracAuto © 2024