MooveFree is an open-source public transportation route planner for Israel, built with Python and modern web technologies. It provides an intuitive interface for finding optimal bus routes between any two stops in the Israeli public transportation network.
The application uses GTFS (General Transit Feed Specification) data to build a graph representation of the transportation network, allowing for route planning and visualization. The project aims to provide a free and accessible alternative to commercial route planning services, with a focus on user-friendly design and performance.
Stops map demo available at https://dorpascal.com/MooveFree/
Navigation demo available at https://dorpascal.com/MooveFree/map
Note that the application is still under development and some features may not be fully functional.
- Interactive map-based interface
- Real-time route planning
- Support for the complete Israeli public transportation network
- Stop search with auto-suggestions
- Visualization of routes and stops
- Multiple route alternatives
- RTL support for Hebrew
Currently in development with some features under construction:
- Graph building optimization
- Path finding between routes and destinations
- Basic map visualization
- Stop search functionality
- Route display
- Python 3.8+
- Pandas & GeoPandas
- Leaflet.js
- HTML5/CSS3
- GTFS (General Transit Feed Specification)
-
Clone the repository
git clone https://github.com/Dor-sketch/MooveFree.git cd MooveFree
-
Create and activate virtual environment (optional but recommended)
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Download GTFS data
# Create directory for GTFS data mkdir israel-public-transportation # Download and extract GTFS files into the directory
You can find GTFS data for download at the Israeli Ministry of Transportation website.
-
Run the application
python -m http.server 8000
Visit
http://localhost:8000
in your web browser.
- Enter your starting point in the "תחנת מוצא" field
- Enter your destination in the "תחנת יעד" field
- Click "חפש מסלול" to find available routes
- View the suggested routes on the map and in the results panel
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Israeli Ministry of Transportation for providing GTFS data
- OpenStreetMap contributors
- The GTFS community
Dor Pascal - @Dor-sketch | LinkedIn | dorpascal.com
Project Link: https://github.com/Dor-sketch/MooveFree