Final Year Project · Flutter · Firebase · GPS · Machine Learning

LaundrOTrack

An integrated on-demand laundry service platform connecting customers, drivers and administrators through digital ordering, real-time delivery tracking, Firebase operations and intelligent customer assistance.

LaundrOTrack branding and app concept

Product demonstration

See the complete workflow.

The walkthrough demonstrates the customer ordering journey, driver delivery operations, live tracking and the administrator management experience.

Open demo on YouTube
Integrated roles 3 connected modules
Live operations GPS, routes and ETA
Intelligent support ML-powered Laundra Ask
Recognition 3 Gold Awards

Research overview

From fragmented coordination to one connected service.

Developed as a 2026 Bachelor of Computer Engineering Final Year Project, LaundrOTrack addresses manual ordering, unclear service progress, limited delivery visibility and inefficient communication.

01

The problem

Phone calls, walk-ins and external messaging can create unclear order details, inconsistent pickup times, weak order visibility and repeated manual follow-up.

02

The solution

A unified digital ecosystem for ordering, pickup, processing, return delivery, live monitoring, notifications and customer support.

03

The contribution

A modular multi-role platform integrating Flutter applications, Firebase services, Google Maps and a Python machine learning API.

Project objectives

Three engineering goals.

01

Unify the service

Design, implement and evaluate customer, driver and administrator functionality within one platform.

02

Track every journey

Implement and evaluate real-time location monitoring for pickup and return delivery events.

03

Automate assistance

Integrate a machine learning conversational assistant for context-aware laundry service enquiries.

Role-based platform

One system, three focused experiences.

Customer app

Book and stay informed

  • Registration, login and profile management
  • Service selection, pickup address and payment flow
  • Order timeline, notifications and live tracking
  • Laundra Ask and administrator support chat
Driver app

Manage pickup and delivery

  • Pickup and return delivery request queues
  • Task acceptance, rejection and active orders
  • Route navigation and live location sharing
  • Status updates, availability and task history
Admin dashboard

Operate from one command centre

  • Order, return dispatch and user management
  • Driver assignment and live monitoring
  • Operational analytics and notifications
  • Customer support and access control

System architecture

Mobile, cloud, maps and machine learning.

A modular architecture connects the Flutter interfaces to a shared Firebase backend, Google location services and the independently deployed Laundra Ask prediction API.

Applications

Flutter + Dart

Cross-platform customer and driver applications plus the administrator dashboard interface.

Cloud backend

Firebase

Authentication, Cloud Firestore, Cloud Messaging, Storage, Functions and Hosting.

Location layer

Google Maps + GPS

Live coordinates, routes, markers, distance calculation, ETA and arrival detection.

Intelligence

Python + Scikit-learn

TF-IDF and Linear SVC intent classification served through a Flask API on Render.

Core capabilities

Engineered across the complete workflow.

Real-time synchronization

Orders, driver locations, status updates, notifications and chat records remain connected through Cloud Firestore.

Role-based access

Firebase Authentication and stored user roles provide the correct experience for customers, drivers and administrators.

Route and ETA

Google Maps displays route polylines, destination markers, distance and estimated arrival information.

Arrival detection

Location-based logic detects pickup and return delivery arrival events around the active destination.

Automated notifications

Firebase Cloud Messaging and Cloud Functions support timely operational updates across the platform.

Laundra Ask

A saved Scikit-learn pipeline classifies English, Malay and mixed-language enquiries across order, ETA, price, payment, pickup and delivery intents.

Development methodology

A structured modified-waterfall process.

01

Requirements

Investigated manual laundry operations, existing systems, tracking research and user responsibilities.

02

System design

Produced architecture, use cases, module flows, database structures and notification designs.

03

Implementation

Built Flutter modules, Firebase services, Google Maps integration and the Laundra Ask model.

04

Integration

Connected customer, driver and admin workflows to one synchronized backend environment.

05

Functional testing

Investigated each module, tracking, notifications, chatbot behaviour and support chat synchronization.

06

Evaluation

Reviewed objective achievement, system outputs, project limitations and commercial expansion paths.

Evaluation outcome

All three project objectives were achieved.

Functional evaluation confirmed the integrated role workflows, real-time GPS tracking and Laundra Ask machine learning assistant. Classification reports, a confusion matrix and sample intent predictions were used to evaluate the chatbot. The resulting system provides a structured journey from order placement through return delivery while improving visibility and reducing dependence on manual communication.

Integrated platform Live location tracking ML customer assistant

Recognition

Research turned into award-winning innovation.

LaundrOTrack project branding IAM2026 Gold Award INVIDE Gold Award certificate UPEX 2026 FYP Gold Award certificate

Limitations and roadmap

Designed to grow beyond the prototype.

  • Improve tracking resilience in weak GPS and unstable network conditions.
  • Expand Laundra Ask with more real customer questions and intent data.
  • Add driver-admin communication and flexible delivery preferences.
  • Introduce payment gateway, cancellation and automated refund workflows.
  • Scale into a multi-laundry marketplace with independent delivery drivers.