Path Finder is a web application designed to enhance access to information about various facilities in Chemnitz. It leverages the Chemnitz Open Data Portal to provide users with interactive map functionalities, including live location visibility, route planning, and facility categorization.
- Frontend: HTML, CSS, JavaScript, Jinja2 (for dynamic templating with Flask)
- Backend: Flask (Python web framework)
- Database: MongoDB (NoSQL database)
- External Services: Mailtrap for email testing, Leaflet for interactive maps
Ensure Python is installed on your system. Download it from Python's official website.
git clone https://github.com/darshan-1611-dev/PathFinder.git
cd PathFinder
python -m venv venv
source venv/bin/activate # On Linux/macOS
venv\Scripts\activate # On Windows
pip install -r requirements.txt
python main.py
- User Authentication: Registration, Login, and Forgot Password
- User Profile Management: Edit profile, set home address, and delete profile
- Interactive Map Interface:
- Filter facilities by categories (e.g., schools, kindergartens, social projects)
- View routes between facilities
- Mark favorite facilities
- View live location
/login
: User login (GET, POST)/register
: User registration (GET, POST)/forgot-password
: Password reset (GET, POST)/user-profile
: View user profile (GET)/edit-profile
: Edit user profile (GET, POST)/delete-profile
: Delete user account (GET)/map
: Interactive map view (GET)/map-json-data
: Fetch map data (GET)/mark-as-favorite-facility/<facility_id>/<facility_name>
: Mark facility as favorite (POST)/remove-as-favorite-facility/<facility_id>/<facility_name>
: Remove facility from favorites (POST)/fetch-favorite-facility
: Fetch user's favorite facilities (GET)
- Chemnitz Open Data Portal
- Flask Documentation
- MongoDB Documentation
- Leaflet Maps Library
- Mailtrap for Email Testing
This project is licensed under the MIT License.