An intelligent travel planning system that finds optimal routes across Nepal using A* pathfinding and recommends places based on your interests.
- Multi-route options — Get top 3 alternative paths between any two cities
- Tag-based recommendations — Filter places by interests (temples, trekking, wildlife, etc.)
- Interactive maps — Visualize routes with Folium + OSRM real-road distances
- Detour planning — Select places to visit and see updated route distances
| Component | Technology |
|---|---|
| Frontend | Streamlit |
| Pathfinding | Dijkstra + A* Algorithm |
| Maps | Folium + OSRM API |
| Data | Pandas, GeoPandas |
pip install -r requirements.txt
streamlit run app.pystreamlit
pandas
folium
geopandas
osmnx
requests
numpy
geopy
shapely
cleanPlaceWithDistanceheadquater.csv— Places with coordinates, tags, and district info- 24 districts with weighted road distances between them
- Select start and destination cities
- Choose interest tags
- Click "Find Best Travel Paths"
- Explore routes, maps, and place recommendations across 5 tabs