TeachReach
A Java Android app connecting students with tutors — search, scheduling, booking, and messaging — built with a layered architecture over HSQLDB.
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.
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.
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.
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.
Upcoming sessions live in one list for both sides — what's booked, with whom, and when — instead of scattered across screenshots and chat scrollback.
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.
Profiles and subject search put every tutor in one findable place.
Booking runs against real availability, so a confirmed session is a real session.
In-app messaging keeps coordination where the booking happened.