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. 📍
👉 Watch the demo video to explore the application's features and functionality.
-
📅 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.
-
🗂 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.
- Install Android Studio and set up an emulator.
-
Clone the repository:
git clone <repository-url>
Navigate to the project directory and install dependencies:
cd RouteMaster npm install
-
Set up the environment variables in a .env file.
-
Start the emulator and run the project:
npx expo start
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.
-
Frontend:
- React Native
- Google Maps API (Mapping & Geolocation)
-
Backend:
- Node.js
- Express.js
- Flask (Python)
-
Database:
- MongoDB Atlas
💡 Happy Routing with RouteMaster! 🚛📍