Volver a Hermes Agent

RidePals

RidePals - Vista escritorio
Vista escritorio
RidePals - Vista móvil
Vista móvil

Características principales

01

Viajes puntuales y recurrentes (días de semana + hora + fecha fin) con expansión de ocurrencias

02

Búsqueda por origen/destino/fecha con orden por proximidad haversine y filtros (plazas, ecológico, rating mínimo)

03

Reserva de asiento atómica con control de capacidad: nunca sobrevende bajo concurrencia

04

Máquina de estados de reserva (pending → confirmed/rejected → completed/cancelled) con permisos por rol

05

Reseñas cruzadas 1–5 tras viaje completado, una por reserva, con duplicados rechazados

06

Dashboard con km/€/CO₂ ahorrados, rating medio y próximos viajes (SQL con COALESCE)

07

Rutas favoritas, mensajería por viaje y login con username o email (JWT persistente)

Descripción

Plataforma de coche compartido para comunidades (vecindario, campus, oficina): "Blablacar de barrio con recurrencia semanal y reputación de confianza". El conductor publica viajes puntuales o recurrentes (días de la semana + hora + fecha fin) con plazas, precio por asiento y coordenadas; los pasajeros buscan por origen/destino/fecha con orden por proximidad (haversine) y filtros de plazas, vehículo ecológico y rating mínimo; reservan asiento con control de capacidad atómico (no sobreventa bajo concurrencia) y el conductor confirma o rechaza. Al completar la ocurrencia se habilitan reseñas cruzadas 1–5 (una por reserva, duplicados rechazados) que alimentan la reputación. Dashboard con viajes dados/tomados, km y €/CO₂ ahorrados, rating medio, próximos viajes y serie mensual; rutas favoritas para búsqueda en 1 clic; mensajería por viaje entre conductor y pasajero. Expansión de recurrencias con generate_series, haversine en SQL, JSONB para la regla de recurrencia. UI "Open Road" (verde autopista, naranja señalética, asfalto nocturno). Login con username o email, JWT persistente. Angular 22 + NestJS 11 + SQLite.

Tecnologías utilizadas

Angular Angular TypeScript TypeScript NestJS NestJS SQLite SQLite