An Intelligent Route Mapping System for USIU-Africa Visitors and Community
# š§ USIU Smart Campus Navigator
**Project Overview:**
The **USIU Smart Campus Navigator** is a web-based interactive application designed to help students, staff, and visitors navigate the **USIU-Africa campus** efficiently. It provides optimal routes between campus locations, considering accessibility, route type, traffic conditions, and travel time.
This project leverages **Python**, **Flask**, **NetworkX**, **GeoPandas**, **Folium**, and **Matplotlib** for routing, visualization, and GIS integration.
---
## š©āš« Course Mentor
This project was developed under the guidance of **Mutanu, Leah, PhD**, who served as the course professor and mentor for this project.
---
## šļø Folder Structure
```
USIU-Campus-Navigator/
ā
āā app.py # Main Flask application
āā requirements.txt # Python dependencies
āā README.md # Project documentation
ā
āā templates/ # HTML templates
ā āā index.html # User interface for route planning
ā āā admin.html # Admin interface for disabling routes
ā āā login.html # Admin login page
ā
āā static/ # Static files (maps, CSS, JS)
ā āā route\_map.html # Generated Folium map
ā
āā data/ # Spatial and routing data
ā āā combined\_cleaned\_routes.geojson # Cleaned campus route data
ā āā disabled\_routes.json # Disabled edges configuration
ā
āā notebooks/ # Optional Jupyter notebooks for analysis & visualization
āā route\_visualization.ipynb
````
---
## š ļø Features
- **User Functionality**
- Select **start** and **end** locations.
- Add up to **3 intermediate stops**.
- Choose **route type**: pedestrian, car, or any.
- Filter for **wheelchair accessible** paths.
- View the suggested route on a dynamic **Folium map**.
- Travel time annotated for each route segment, accounting for **traffic**.
- **Admin Functionality**
- Login with secure password.
- Enable or disable specific campus routes.
- Chang ā¦