An end-to-end logistics platform featuring an intelligent driver-routing algorithm, live tracking, and a comprehensive admin dashboard.
- Admin Dashboard (Live Web): Web Demo
- Customer App (Android): Download CustomerApp.apk
- Driver App (Android): Download DriverApp.apk
- Admin: username:
a1/ password:1 - Driver: username:
d4/ password:4 - Customer: username:
c5/ password:5
- Backend: Node.js, Firebase Firestore (Hosted on Azure Linux VM)
- Admin Portal: Flutter Web
- Customer App: Flutter Mobile (Android)
- Driver App: Flutter Mobile (Android)
- Smart Routing: Uses Google Maps API to calculate the most efficient route for drivers.
- Live Tracking: Customers and Admins can see the driver's live GPS location on a map.
- Order Management: Customers can create orders, and drivers can upload photo proof of delivery.
- Admin Control: View real-time analytics, edit database records, and monitor all drivers concurrently.
Backend: Edit the .env file:
- API_KEY=
google map API key - PORT=
8080(Default) - FIREBASE_KEY_PATH=
firebase key(firestore) - AZURE_STORAGE_CONNECTION_STRING=
Azure blob storage(it is optional or it will store in local "uploads" folder in backend) - ETA_UPDATE_INTERVAL_SECONDS=
900(default) - JWT_SECRET= (Optional)
Then, create a folder "firebase_key" in the backend folder. Put the Firestore key inside this folder. Start Backend:
- cd
backend npm installnode server.js
Flutter Apps (Android): Edit the .env file:
- BASE_URL:
http://{backend IP}:{Port}orhttp://10.0.2.2:{Port}
Start App:
- cd
app(customer app),driver_app flutter pub getflutter run
Flutter Apps (Web):
- Edit the dotenv file in assets folder:
- BASE_URL:
http://{backend IP}:{Port}orhttp://localhost:{Port} - DASHBOARD_UPDATE_INTERVAL=
60(default)
Start App:
- cd
admin_web_app flutter pub getflutter run
or
- cd
admin_web_app flutter pub getflutter build web- Create public_web folder in backend
- Copy all files in
admin_web_app\build\webintobackend\public_web - Web server start automatically when the server start
Create first account:
- edit Admin Creator Script.js with firestore key location, username, password, name
- run the script to create first admin account
- Use the edit database feature in admin web app to create driver or customer