route-planner/ ├── backend/ │ ├── app.py # Main Flask application │ ├── config.py # Configuration settings │ ├── models/ # Database models │ │ ├── __init__.py │ │ ├── route.py # Route model │ │ ├── stop.py # Stop model │ ├── services/ # Business logic services │ │ ├── __init__.py │ │ ├── ai_service.py # AI route generation │ │ ├── osm_service.py # OpenStreetMap integration │ │ ├── osrm_service.py # OSRM routing service │ │ ├── cell_coverage.py # Cell coverage checking │ │ ├── media_service.py # Media (images/videos) handling │ │ ├── text_to_speech.py # Piper TTS integration │ ├── routes/ # API endpoints │ │ ├── __init__.py │ │ ├── routes_api.py # Routes API │ ├── utils/ # Utility functions │ │ ├── __init__.py │ │ ├── geo_utils.py # Geospatial utilities │ ├── requirements.txt # Python dependencies │ └── schema.sql # Database schema ├── frontend/ │ ├── public/ │ │ ├── index.html │ │ ├── favicon.ico │ ├── src/ │ │ ├── App.js # Main React component │ │ ├── index.js # Entry point │ │ ├── components/ # React components │ │ │ ├── RouteForm.js # Form for creating routes │ │ │ ├── RouteList.js # List of saved routes │ │ │ ├── RouteMap.js # Map display component │ │ │ ├── RouteSimulator.js # Route simulation │ │ │ ├── StopDetails.js # Stop information display │ │ ├── services/ # Frontend services │ │ │ ├── api.js # API communication │ │ ├── styles/ # CSS styles │ │ │ ├── main.css │ │ │ ├── form.css │ │ │ ├── map.css │ ├── package.json # Node.js dependencies ├── docker-compose.yml # Docker configuration └── README.md # Project documentation