Skip to content

A comprehensive mobile app to optimize and manage delivery routes with an intuitive map-based interface.

Notifications You must be signed in to change notification settings

uphadeharsh45/RouteMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RouteMaster Logo

RouteMaster

Route Optimizer and Manager

🚚 A comprehensive tool to optimize and manage delivery routes with an intuitive map-based interface. Perfect for businesses handling time-sensitive deliveries. 📍


🚀 Demo

👉 Watch the demo video to explore the application's features and functionality.


📷 Screenshots

App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot


✨ Features

Core Functionalities

  • 📅 Route Optimization:
    Create routes based on two constraints:

    • Time Windows: Start and end time for each location.
    • Deadlines: Only end time constraints.
  • 🔄 Dynamic Directions:
    Visual and textual directions for better navigation.

  • 📩 Customer Notifications:
    Send SMS notifications to customers about estimated delivery times.

  • 📍 Live Tracking:
    Real-time user location tracking and updates on the remaining path.

  • Constraint Violation Handling:
    If constraints can't be met, the app suggests the shortest path covering all locations.

  • Customizable Waiting Time:
    Adjust default waiting time (5 mins) at delivery stops.

Management Features

  • 🗂 Route Management:
    Save, delete, or modify routes.
    Update time windows or deadlines for customers in an existing route.

  • 🔒 Password Recovery:
    Recover passwords via email verification.


⚙️ Setup

Prerequisites

  • Install Android Studio and set up an emulator.

Steps

  1. Clone the repository:

    git clone <repository-url>

    Navigate to the project directory and install dependencies:

    cd RouteMaster
    npm install
  2. Set up the environment variables in a .env file.

  3. Start the emulator and run the project:

npx expo start

🔑 Environment Variables

Create a .env file in the RouteMaster directory and add the following:

  • API_URL: URL of the backend server.
  • GOOGLE_API_KEY: Your Google Maps API Key.

🛠 Tech Stack

  • Frontend:

    • React Native
    • Google Maps API (Mapping & Geolocation)
  • Backend:

    • Node.js
    • Express.js
    • Flask (Python)
  • Database:

    • MongoDB Atlas

💡 Happy Routing with RouteMaster! 🚛📍

About

A comprehensive mobile app to optimize and manage delivery routes with an intuitive map-based interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published