diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2026-01-02 01:08:41 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2026-01-02 01:08:41 +0100 |
| commit | a3eb2d0441ae18f75604a4bee64db18391469837 (patch) | |
| tree | 8994c1987afdd9436ba0699236439d3eb6c3f04d /README.md | |
| parent | dd544d713a2af4713c61ae0d2050f2861cc0892a (diff) | |
feat: Integrate Geoapify geocoding service and update configuration
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 82 |
1 files changed, 19 insertions, 63 deletions
@@ -1,29 +1,31 @@ -# Busurbano +# EnMarcha -Busurbano is a web application designed to help users find bus stops and arrival times for urban buses in Vigo, Spain. +EnMarcha (formerly known as Busurbano) is a progressive web application designed to help users find public transit information in Galicia, Spain. ## Features -- **Bus Stop List**: View a list of all bus stops, search for specific stops, and mark your favourite stops. -- **Real-time Bus Arrival Estimates**: Get real-time estimates for bus arrivals at various stops. -- **Interactive Map**: View bus stops on an interactive map. -- **Settings**: Customize the theme (light/dark mode) and table style (regular/grouped). +- **Multi-Modal Support**: Currently supports bus transit in Vigo, A Coruña and (WIP) Santiago de Compostela, with plans to map all of Galicia's public transit systems. Also includes support for Xunta de Galicia's intercity bus services and Renfe's trains. +- **Real-time data**: Integrates and consolidates real-time data from agencies that provide it: Vitrasa (Vigo), Tranvías de A Coruña (A Coruña) and TUSSA (Santiago de Compostela). +- **Route planning**: Plan routes between two locations using public transit, walking, and cycling. +- **Interactive Map**: View bus stops on an interactive map with real-time arrival information. +- **No ads, no politics, no tracking**: A clean, user-focused experience with all the public information available. No ads (unlike certain foreign third-party app), no tracking, and no political agendas. +- **Open Source**: The entire codebase is open source and available on GitHub. -## Technologies Used +## Technology stack -- **Frontend**: React 19, react-router, TypeScript, Vite -- **Backend**: - - ASP.NET Core 9 Web API - - [Costasdev.VigoTransitApi](https://github.com/arielcostas/VigoTransitApi) +- **Frontend**: React, TypeScript, Vite +- **Styling**: Tailwind CSS +- **Backend**: ASP.NET Core 9 Web API +- **Routing and Transit Data API**: [OpenTripPlanner](https://opentripplanner.org) - **Mapping**: - [MapLibre GL JS](https://maplibre.org) - - OpenStreetMap - - [OpenFreeMap tiles](https://openfreemap.org) -- **Styling**: Good old CSS -- **Fonts**: [Roboto Variable](https://fonts.google.com/specimen/Roboto) via [@fontsource](https://fontsource.org/fonts/roboto) + - OpenStreetMap via [OpenFreeMap tiles](https://openfreemap.org) + - Custom tile layers with the app's information (generated on the fly as MVTs) ## Getting Started +TODO: Update instructions + ### Prerequisites - Node 22 and npm @@ -31,13 +33,11 @@ Busurbano is a web application designed to help users find bus stops and arrival ### Installation -TODO: Update instructions - 1. Clone the repository: ```sh - git clone https://github.com/arielcostas/busurbano.git - cd busurbano + git clone https://github.com/arielcostas/enmarcha.git + cd enmarcha ``` 2. Install dependencies: @@ -57,50 +57,6 @@ TODO: Update instructions 2. Open your browser and navigate to `http://localhost:5173`. -## Code Formatting and Linting - -This project uses automated formatting and linting tools to ensure code consistency. - -### Frontend (TypeScript/JavaScript) - -- **Prettier**: Code formatting -- **ESLint**: Code linting - -```sh -cd src/frontend -npm run format # Auto-format all files -npm run checkformat # Check formatting without making changes -npm run lint # Run ESLint -npm run lint:fix # Auto-fix ESLint issues -``` - -### Python - -- **Ruff**: Formatting and linting (configured in `pyproject.toml`) - -```sh -cd src/gtfs_perstop_report -ruff format . # Format Python files -ruff check . # Check for linting issues -``` - -### C # - -- **EditorConfig**: Formatting rules (configured in `.editorconfig`) -- Format on save is enabled in VSCode - -### VSCode Setup - -When you open this project in VSCode, you'll be prompted to install recommended extensions. These include: - -- Prettier -- ESLint -- Ruff -- C# Dev Kit -- EditorConfig - -The project is configured to auto-format on save. - ## Contributing Contributions are welcome! Please open an issue or submit a pull request. |
