Frontend
Instalación y comandos
Section titled “Instalación y comandos”Requisitos: Node.js (>= 20.6.0), se recomienda pnpm (>= 8) pero también funciona con npm o bun.
# Clonar repositoriogit clone --depth 1 https://github.com/Ubiufboeuf/proyecto-final-frontend
# Entrar al proyectocd proyecto-final-frontend
# Instalar dependenciaspnpm install
# Iniciar en modo desarrollo (http://localhost:4321 o el puerto disponible)pnpm dev
# O también const --host, para hacerla accesible en la red localpnpm dev --host
# Compilar para producciónpnpm build
# Previsualizar la buildpnpm previewVariables de entorno:
# Solo para los mocks de datos en desarrolloPUBLIC_ORIGIN="http://localhost:4321"Navegación
Section titled “Navegación”(El sitio ya está desplegado en Cloudflare Pages).
/– Página principal, acceso directo a comprar boleto o seguir ómnibus, y al final para explorar servicios./services/– Los servicios para los viajes, encomiendas, giros, trámites, etc./routes/– Lista de rutas fijas, con detalles de cada viaje y compra de pasajes./track/– Seguimiento en tiempo real de los ómnibus en el mapa (Leaflet y OSM)./contact/– Información de contacto y teléfonos de emergencia./about/– Próximamente./custom-trips/– Viajes personalizados (en progreso)./buy-ticket/– Compra de boleto de las rutas fijas./qr/– Comprobante de compra con código QR.

Funcionalidades principales
Section titled “Funcionalidades principales”Compra de boletos online
- Selección de cantidad de pasajeros y asientos.
- Formulario de datos del pasajero principal y acompañantes.
- Integración con MercadoPago (en desarrollo).
- Resumen claro de la compra y estado de pago.
- Generación de comprobante QR descargable o compartible.
Seguimiento de ómnibus
- Visualización de rutas en mapa interactivo con Leaflet.
- Información del bus: modelo, año, capacidad, chofer, horarios, duración y servicios (A/C, baño, TV, etc.).
- Ubicación en tiempo real del vehículo.
- Progreso de la ruta (planificado para implementar).
QR y validación
- Cada boleto genera un código QR único.
- Lo validas con el lector QR del chofer.
- El estado cambia según uso: pendiente, usado, vencido (si se vence se te devuelve el dinero).
Diseño moderno y accesible
- Tema oscuro en prácticamente todas de páginas.
- Totalmente responsivo (desktop, tablet, móvil).
- Navegación intuitiva con header en pantallas grandes y sidebar en celulares y tablets.
Estado actual
Section titled “Estado actual”✅ Terminado
- Inicio
- Servicios
- Rutas
- Seguimiento
- Contacto (visualmente)
➖ En proceso
- Contacto (el formulario de contacto)
⚠️ Pendiente:
- Página de login y registro
- Página del chofer con seguimiento de su ómnibus.
- Integración completa con MercadoPago.
- Página de comprobante QR.
- Páginas about/ y custom-trips/.
Licencia
Section titled “Licencia”Este proyecto es académico y no cuenta con licencia formal.