Sistema web de monitoreo y administración de rutas de transporte público desarrollado con React, TypeScript y Leaflet.
Q-Ruta es una plataforma enfocada en la gestión y visualización de rutas de transporte urbano en tiempo real. El proyecto permite administrar rutas, visualizar recorridos en mapa, monitorear congestión y controlar la cantidad de camiones activos por ruta.
Incluye:
- Visualización de rutas sobre mapa interactivo
- Simulación de transporte urbano
- Panel administrativo
- Gestión de camiones por ruta
- Persistencia de datos con LocalStorage
- Estadísticas y gráficas de uso
- Estimaciones de espera
- Sistema visual moderno y responsivo
- React
- TypeScript
- Vite
- TailwindCSS
- React Leaflet
- Leaflet
- Chart.js
- React ChartJS 2
Clona el repositorio:
git clone TU_REPOSITORIOEntra al proyecto:
cd q-rutaInstala dependencias:
npm installEjecuta el servidor:
npm run devsrc/
│
├── componentes/
│ ├── mapa/
│ ├── ui/
│ └── ...
│
├── data/
│ └── rutas.ts
│
├── pages/
│ ├── Empleado.tsx
│ ├── Inicio.tsx
│ └── ...
│
├── utils/
│ ├── geo.ts
│ ├── estimaciones.ts
│ └── theme.ts
│
└── constants/- Visualización de rutas
- Paradas dinámicas
- Ubicación actual del usuario
- Waypoints personalizados
- Ver rutas activas
- Rutas en mantenimiento
- Cantidad de camiones por ruta
- Capacidad máxima por ruta
- Congestión por hora
- Uso semanal
- Pasajeros diarios
- Capacidad total del sistema
Los cambios administrativos se almacenan usando:
localStorageEsto permite conservar:
- Cantidad de camiones
- Cambios de administración
- Datos temporales del sistema
aunque la página se recargue.
La interfaz utiliza una temática inspirada en:
- tonos café
- dorado
- naranja
- verde
- estilo dashboard moderno
Proyecto en desarrollo.
Posibles futuras mejoras:
- Backend real
- Base de datos
- Autenticación
- GPS en tiempo real
- WebSockets
- Panel de usuarios
- Integración con pagos
- App móvil
Carlos Gandara
Proyecto académico / prototipo.