EnMarcha es una aplicación web progresiva (con una versión móvil en desarrollo), con información sobre el transporte público en Galicia (España), combinando autobús urbano, interurbano, tren (regional, alta velocidad y ancho métrico) y barco.
- Transporte intermodal: información de transporte público urbano en las principales ciudades (Vigo, Pontevedra, A Coruña, Ferrol)1, transporte interurbano regional (Xunta de Galicia), ferrocarril (MD/Regional, alta velocidad y ancho métrico Ferrol-Ortigueira-Ribadeo-Oviedo) y marítimo (Vigo-Moaña y Vigo-Cangas).
- Datos en tiempo real: llegadas y posiciones en tiempo real, a partir de los datos oficiales de las agencias de transporte y administraciones.
- Planificación de rutas: Planificación de rutas entre ubicaciones, combinando transporte público y caminando.
- Mapa interactivo de paradas y recorridos.
- Sin publicidad ni trackers: Experiencia limpia, sin publicidad ni invadir la privacidad del usuario, como diferenciación de otras aplicaciones extranjeras.
- Software libre: Toda la base de código, así como la configuración de OpenTripPlanner servida están bajo licencias de software libre.
- Servidor: ASP.NET Core 10 Web API, con PostgreSQL para algunas funcionalidades
- Cliente web: React, TypeScript, Vite
- Estilos: Tailwind CSS
- Rutas y datos de transporte: OpenTripPlanner con feeds adaptados a Galicia.
- Cartografía:
- MapLibre-GL
- OpenStreetMap con teselas de OpenFreeMap tiles
- Capa de teselas personalizada con la información de paradas (MVTs) y recorridos (GeoJSON)
- Node 24 y npm
- SDK de .NET 10
- Instancia de OpenTripPlanner desplegada localmente
- Just
-
Clonar el repositorio:
git clone https://codeberg.org/arielcostas/enmarcha.git cd enmarcha -
Instalar dependencias:
npm i dotnet restore
-
TODO: Documentar configuración de servidor
-
Ejecutar servidor con
just dev-backend, y aplicación web conjust dev-frontend.
Las contribuciones siempre son bienvenidas, a través de incidencias o pull requests en el repositorio de Codeberg.
No se admiten contribuciones creadas mayoritariamente con herramientas de IA generativa, aquellas donde el uso sea notable serán rechazadas. Todo esto de acuerdo con la política de IA de Codeberg.
Este proyecto está publicado bajo licencia GNU Affero General Public Licence 3.0, disponible en el archivo LICENCE.
Los datos que se sirven están disponibles bajo licencias distintas, ya que proceden de administraciones públicas o empresas de transporte, o son elaboración propia a partir de dichos datos.
Footnotes
-
Los datos de Santiago de Compostela y Ourense están parcialmente, a la espera de feeds oficiales con los cambios de concesiones. Lugo es de elaboración propia, en base a los datos publicados por el Concello. ↩