Problem Statement: Optimizing vehicle routes to ensure timely deliveries while minimizing environmental impact is a significant challenge in logistics and transportation. Our project addresses this issue through a dynamic routing system that integrates real-time traffic, weather, and vehicle data.
Solution: This solution uses a Python-based backend with Flask and a Flutter-based frontend in Dart. The system connects multiple APIs, including TomTom, Google Maps, AQICN, and OSRM, to recommend efficient routes and estimate vehicle emissions. It aims to enhance delivery efficiency, improve customer satisfaction, and reduce carbon footprints, promoting sustainability in logistics.
Short but detailed introduction to NeoRoute. Click on the image above to watch the video.
- Optimize Vehicle Routes: Recommends efficient routes by considering real-time traffic and weather data.
- Estimate Emissions: Provides detailed emission data for each route to support eco-friendly decisions.
- Enhance User Experience: Features a user-friendly interface to improve accessibility.
- Promote Sustainability: Supports environmental goals through reduced emissions and efficient resource use.
- Dynamic Route Optimization: Suggests real-time efficient routes based on traffic and weather conditions.
- Emissions Estimation: Calculates and displays carbon emissions for every route option.
- Customizable Inputs: Allows users to input specific vehicle details for tailored route suggestions.
- Interactive Visualizations: Displays route options and emissions data clearly.
- Framework: Flutter
- Language: Dart
- Framework: Flask
- Language: Python
- TomTom: Real-time traffic data
- Google Maps: Mapping and geospatial data
- AQICN: Air quality and meteorological data
- OSRM: Route generation and optimization
- Python 3.x
- Flutter SDK
- Dart SDK
- Virtual environment for Python
Here are some screenshots of our app:
-
Clone the Repository:
git clone https://github.com/AbhishekRDJ/HackathonHub-.git cd HackathonHub-
-
Backend Setup:
- Navigate to the backend directory:
cd flask_backend
- Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the Flask server:
flask run
- Navigate to the backend directory:
-
Frontend Setup:
- Navigate to the frontend directory:
cd routing_app
- Install dependencies:
flutter pub get
- Run the Flutter application:
flutter run
- Navigate to the frontend directory:
We welcome contributions to enhance this project! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name"
- Push to your branch:
git push origin feature-name
- Open a pull request for review.
- Real-Time Data Integration: Ensures the most accurate and up-to-date route suggestions.
- Enhanced Sustainability: Actively contributes to reducing carbon emissions.
- User-Friendly Interface: Intuitive design allows for easy navigation and use.
- FedEx SMART Hackathon for providing the problem statement and platform for innovation.
- API providers: TomTom, Google Maps, AQICN, and OSRM for essential data integration.
- Flutter Documentation
- Python Flask Documentation
- TomTom API Documentation
- Google Maps API Documentation
- AQICN API Documentation
- OSRM Documentation
Join us in transforming logistics with efficient, eco-friendly routing solutions!