ROUTB es una plataforma diseñada para facilitar el transporte compartido entre los estudiantes de la Universidad Tecnológica de Bolívar.
La aplicación permite consultar a estudiantes conductores y rutas disponibles, conocer la cantidad de cupos libres y reservar un cupo antes del viaje, haciendo que la organización del transporte sea más rápida y eficiente.
El objetivo es reducir los tiempos de espera y mejorar la coordinación entre estudiantes conductores y pasajeros, facilitando la organización del transporte dentro de la comunidad universitaria.
La descripción completa del problema se encuentra en Problema.
- Diego Baron
- Junior Orozco
- Keiner Mendivil
- Julian Manjarrez
- Flutter — Desarrollo de la aplicación móvil.
- FastAPI — Desarrollo del backend y API.
- PostgreSQL — Gestión de la base de datos.
- Git / GitHub — Control de versiones.
Para preparar tu entorno local, sigue estos pasos en tu terminal.
git clone https://github.com/ISCOUTB/AS_202620_ROUTB.gitcd AS_202620_ROUTB3. Ingresa a la carpeta del backend
cd backend4. Crea y activa el entorno virtual
python -m venv .venv
.\.venv\Scripts\activate5. Instala las dependencias
pip install -r requirements.txt6. Vuelve a la raíz del proyecto y entra al frontend
cd ../frontend7. Obtén las dependencias de Flutter
flutter pub getDesde la carpeta backend, con el entorno virtual activo, inicia el servidor:
uvicorn app.main:app --reloadDesde la carpeta frontend, con un emulador abierto, un celular conectado o un navegador disponible, inicia la aplicación:
flutter runPara validar el código del backend de forma local, asegúrate de estar en la carpeta backend con el entorno virtual activo y ejecuta:
pytestEl recorrido de validación del flujo de autenticación se encuentra implementado y ejecutado en la nube mediante Integración Continua.
- Archivo de prueba:
backend/tests/test_registro.py - Evidencia de ejecución (Success): Enlace a GitHub Actions Run #33334594339