AK.
← All projects
01 · FINAL YEAR PROJECT
FlutterFirebase

FINAL YEAR PROJECT / 2024

TutorMatchUp

A nearby tutor, a clearer schedule, and a place to keep learning.

Our mobile platform brings students and tutors into one shared experience, with local tutor discovery and support for in-person and online learning.

Team
Adeena Khanzada
Hammad
Supervisor
Dr. Shahnawaz Talpur
Tools
Flutter / Dart
Firebase
Android Studio

THE PROBLEM

Finding local tuition takes too much searching.

The project began with the time and effort parents spend locating tuition academies and nearby tutors. Our aim was to help families find tutors in their neighbourhood, with relevant subjects, qualifications, and student feedback informing the choice.

RESEARCH IN THE PITCH

Learning preferences shaped the direction.

The deck includes surveys of tutors and students. Both groups showed interest in a mix of online and in-person tutoring, supporting the hybrid approach.

41.6%

of 113 tutor responses selected both teaching modes.

Tutor survey chart: 41.6 percent preferred both modes, 32.7 percent in-person, and 23.9 percent online; 113 responses
41.2%

of 51 student responses preferred both tutoring modes.

Student survey chart: 41.2 percent preferred both modes, 33.3 percent online and 25.5 percent in-person; 51 responses

Survey results shown in the project pitch. Response counts vary by question.

THE APP IN ACTION

Take a look inside.

Play the supplied app recording to see the TutorMatchUp experience on a phone. Use the player controls to pause, seek, or open fullscreen.

App recording: approximately 1 minute 47 seconds.

TutorMatchUp app demonstration

INTERFACE OUTPUT

Two roles. One learning space.

Student and tutor home screens lead into schedules, class sessions, and conversations. These are the screens supplied with the pitch; the inbox uses sample content.

HOW IT WORKS

A Flutter interface connected to Firebase.

Flutter and Dart provide the mobile interface. Firebase supports authentication and authorization, with Firestore handling app data. The nearby-tutor logic uses the Haversine formula to calculate distances between latitude and longitude coordinates, then sorts the tutor results by distance.

Dart code from the pitch showing Haversine distance calculation and a Firestore query for nearby tutors
Nearby-tutor logic shown in the project pitch.

PROJECT SCOPE

A working academic project, with room to grow.

The pitch describes a shared learning platform with tutor discovery, schedules, communication, and flexible learning options. Its business model proposes tutor commissions and paid service tiers as future directions. These plans are separate from the demonstrated interface and are not reported here as launched services.

APP FLOW

From registration to the classroom

TutorMatchUp flowchart: registration branches into student and tutor profiles. Students search for tutors, request or join sessions, use the virtual classroom and give feedback. Tutors schedule sessions, use a calendar and virtual classroom, complete sessions and share a resource library with the community.

Recreated from the original project flowchart. Open full size ↗