Skip to content

Aditya290605/Neo-Route

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Route Optimization and Emission Reduction System

💡 Introduction

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.

Intro To NeoRoute Video

YouTube

Intro To NeoRoute

Short but detailed introduction to NeoRoute. Click on the image above to watch the video.


🎯 Goals and Objectives

  • 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.

📊 Features

  • 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.

🛠 Tech Stack

Frontend

  • Framework: Flutter
  • Language: Dart

Backend

  • Framework: Flask
  • Language: Python

APIs Utilized

  • TomTom: Real-time traffic data
  • Google Maps: Mapping and geospatial data
  • AQICN: Air quality and meteorological data
  • OSRM: Route generation and optimization

🚀 Getting Started

Prerequisites

  • Python 3.x
  • Flutter SDK
  • Dart SDK
  • Virtual environment for Python

📸 App Screenshots

Here are some screenshots of our app:

App Pages


Start Screen
Displays the NeoRoute logo and allow users login or signup

Sign up page
Allows users to create account with entering his email and password

Sign up page
allows users to login if they already have account

Home screen
home screen showing current location of user

Adding details screen
user can specify the destination and featch route

Route Screen
Displays the route to specified destination along with other details

Map Screen
user can see various information realted to destination

Details screen
along with location user can also see other details like weather

Traffic screen
user can also see the traffic details on the map

Incident Screen
Displays the incidents happened in the route

History Screen
user can save the locations searched that will be displayed here

Profile screen
User can see his profile details and also edit them

Setup Instructions

  1. Clone the Repository:

    git clone https://github.com/AbhishekRDJ/HackathonHub-.git
    cd HackathonHub-
  2. 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
  3. Frontend Setup:

    • Navigate to the frontend directory:
      cd routing_app
    • Install dependencies:
      flutter pub get
    • Run the Flutter application:
      flutter run

📋 Contribution Guidelines

We welcome contributions to enhance this project! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature-name"
  4. Push to your branch:
    git push origin feature-name
  5. Open a pull request for review.

🏆 Achievements and Impact

  • 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.


🤝 Acknowledgements

  • FedEx SMART Hackathon for providing the problem statement and platform for innovation.
  • API providers: TomTom, Google Maps, AQICN, and OSRM for essential data integration.

📎 Resources


Join us in transforming logistics with efficient, eco-friendly routing solutions!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages