Aiden Mak logo
Aiden Mak
TeachReach — Case Study
0%
Search for a Tutor
Case Study

TeachReach

Reading lens
Info

A Java Android app connecting students with tutors — search, scheduling, booking, and messaging — built with a layered architecture over HSQLDB.

Role
University Team Project
Developer — team project
University of Manitoba
Stack
Java
Android
HSQLDB
Proof
Full marketplace loop in one Android app
Layered architecture — presentation, logic, persistence — over HSQLDB
Database behind a data-access interface, swappable in tests
Finding a tutor, agreeing a time, and coordinating sessions happens across three different apps.
01 — Find & Book03 Films
Film — search.mp4
01Search for a Tutor

A student searches by course and gets matching tutors with real profiles — hourly rate, courses they tutor, ratings and feedback from other students — enough to choose someone who actually fits.

Tutor search returns matching profiles
Film — sort.mp4
02Sort the Results

One tap re-orders the results, so choosing between candidates is a comparison, not a scroll — the shortlist arranges itself around what the student cares about.

Results re-ordered by sort criteria
Film — booking.mp4
03Book a Session

The student picks a tutor and requests a session against the tutor's availability. The request is real state in the system — not a chat message — which is what makes the rest of the loop possible.

A session request, placed
02 — Run the Session03 Films
Film — accept_reject.mp4
04The Tutor Decides

Requests land on the tutor's side to accept or reject — both parties see the same session state, so a confirmed booking means the same thing to everyone.

Tutor accepts a pending session request
Film — sessions.mp4
05One List of Sessions

Upcoming sessions live in one list for both sides — what's booked, with whom, and when — instead of scattered across screenshots and chat scrollback.

The session list, both roles
Film — communication.mp4
06Coordinate In-App

Messaging lives inside the app, so coordination stays attached to the booking it belongs to — no swapping numbers with a stranger before the first session.

In-app conversation between student and tutor
03 — Business ValueWhat Changes
Discovery

Profiles and subject search put every tutor in one findable place.

Scheduling

Booking runs against real availability, so a confirmed session is a real session.

Communication

In-app messaging keeps coordination where the booking happened.

A University of Manitoba team project — what's shown is the working app and its architecture; no adoption numbers are claimed.