Back to Projects

Gorvoo: Learner-to-Instructor Booking Platform

A mobile-first platform that connects learner drivers with verified instructors, combining lesson booking, structured progress tracking, and practice tests into one experience designed to build safer, more confident drivers.

Next.jsTypeScriptZustandTanStack QueryTailwind CSSReact Hook Form

The Problem

Learner drivers struggle to find verified instructors, track lesson progress, and prepare for tests through disjointed tools, while instructors lack a unified system for bookings, student management, and earnings.

The Solution

Built a Next.js platform with role-aware flows for learners and instructors. Delivered a calendar-driven booking engine, progress tracking dashboards, and practice test modules inside a responsive, mobile-first experience.

Key Features

Learner-to-instructor discovery and lesson booking with availability management

Structured progress tracking across lessons, skills, and test readiness

Integrated practice tests to reinforce learning between sessions

Instructor profiles with verification, reviews, and performance insights

Operational dashboard for bookings, earnings, and student lifecycle management

Secure authentication with session persistence and role-based access

Architecture & Tech Decisions

Mobile-first App Router layout with grouped auth and platform routes

Domain-driven module structure for booking, progress, and instructor management

Centralized client state with Zustand and server-state caching via TanStack Query

Intercepted API layer with automated token refresh and 401 handling

Schema-driven forms for onboarding and lesson scheduling workflows

Challenges Faced

  • Designing a booking flow that works equally well on mobile and desktop

  • Synchronizing lesson progress across learner and instructor views in real time

  • Balancing rich operational dashboards with fast load times on mobile networks

What I'd Improve

  • Add live GPS lesson tracking and automated reminder notifications

  • Introduce in-app messaging between learners and instructors

  • Expand practice test content with adaptive difficulty and performance analytics

Impact & Results

Unified the learner journey from first booking to test readiness, reducing coordination friction and giving instructors a scalable platform to manage students and grow their practice.

Interested in working together?

Get in Touch