-
-
Login — "Pantalla de inicio de sesión con roles diferenciados: Usuario y Administrador"
-
Crear cuenta — "Registro de nuevo usuario con validación de datos y geolocalización por ciudad"
-
Mapa con ruta — "Rutas recomendadas en tiempo real sobre el mapa de Tijuana"
-
Búsqueda de destino — "Autocompletado inteligente de destinos con Places API"
-
Ruta trazada a TecNM — "Ruta calculada con alternativas y nombre de vía sugerida"
-
Navegación activa — "Modo navegación con instrucciones giro a giro en tiempo real"
-
Ruta personalizada — "Modo personalizado: el ciudadano traza su propia ruta tocando el mapa"
-
Perfil de usuario — "Menú de perfil con acceso a ajustes y cierre de sesión"
-
Panel admin — Aprobaciones — "Panel administrativo para aprobar o rechazar rutas enviadas por ciudadanos"
-
Panel admin — Reportes — "Dashboard con estadísticas operativas: rutas trazadas, usuarios activos y viajes por día"
Inspiration
Todos los días perdemos tiempo en el tráfico. Calles bloqueadas por accidentes, obras sin señalizar, baches gigantes y obstrucciones que nadie reporta. Nos preguntamos: ¿y si cada ciudadano pudiera ser los ojos de la ciudad? Así nació FastRoute: convertir a millones de conductores en una red viva de información vial en tiempo real.
What it does
FastRoute es una plataforma de movilidad inteligente que permite a la ciudadanía reportar obstrucciones, accidentes y problemas viales desde su celular con foto y geolocalización. Del otro lado, un panel administrativo permite a las autoridades monitorear, validar y analizar las incidencias para tomar decisiones rápidas y mantener las calles fluidas.
How we built it
- Frontend móvil: React Native + Expo Router, con animaciones en Reanimated y mapas geolocalizados.
- Backend: FastAPI (Python) con autenticación basada en roles (usuario / admin) y endpoints REST seguros.
- Base de datos: Firebase Firestore para datos en tiempo real y almacenamiento de evidencias fotográficas.
- Servicios: SMTP para recuperación de contraseñas, Google Maps API para visualización y rutas.
- Arquitectura: Feature-sliced, con separación clara entre features, shared y servicios.
Challenges we ran into
- Sincronizar reportes en tiempo real entre ciudadanos y el panel admin sin saturar la base de datos.
- Manejar permisos nativos de cámara y ubicación en iOS y Android de forma uniforme.
- Diseñar un flujo de autenticación con roles que redirigiera correctamente a cada tipo de usuario.
- Optimizar la subida de fotos con multipart/form-data manteniendo buena experiencia en redes móviles lentas.
- Integrar Google Maps en web y nativo con llaves API separadas y restringidas por seguridad.
Accomplishments that we're proud of
- Un flujo end-to-end funcional: del reporte ciudadano hasta la validación administrativa.
- Una UI fluida y moderna, con animaciones en el hilo nativo y diseño accesible.
- Sistema de recuperación de contraseña real con códigos vía SMTP.
- Arquitectura limpia, escalable y lista para producción.
- Roles diferenciados con navegación automática según el tipo de usuario.
What we learned
- Diseñar pensando en dos audiencias muy distintas (ciudadanos y administradores) obliga a tomar mejores decisiones de UX.
- Firebase es poderoso, pero requiere estructura clara para no convertirse en un caos de documentos.
- La seguridad no es opcional: manejo de tokens, permisos nativos y validación de entradas son tan importantes como el feature en sí.
- El verdadero reto no es construir features, sino integrarlas en un flujo coherente que se sienta natural.
What's next for FastRoute
- Rutas inteligentes con IA que recalculen en tiempo real evitando incidencias reportadas.
- Gamificación: puntos y reconocimientos para ciudadanos que reportan más.
- Notificaciones push a conductores cercanos a una obstrucción.
- Dashboard analítico con mapas de calor y predicción de zonas conflictivas.
- Integración con autoridades de tránsito para despachar unidades automáticamente.
- Expansión a más ciudades y modelos de transporte: peatones, ciclistas y transporte público.
Log in or sign up for Devpost to join the conversation.