All Projects
educationliveVisit Site

Learn Academy

Online tutoring platform for GCSE and A-Level students with course management and booking system.

Technology Stack

Next.jsTypeScriptSupabaseTailwind CSSStripe

Overview

A tutoring platform connecting students with qualified tutors for GCSE and A-Level subjects. Features course listings, online booking, and a student management system.

Key Highlights

  • Course booking and management
  • Student dashboard
  • Payment integration
  • Responsive design for students

Challenges & Solutions

Multi-role User Flows

Students, tutors, and administrators all need different interfaces and permissions.

Solution

Role-based access control with Supabase RLS policies and tailored dashboards for each user type.

Payment & Booking Integration

Coordinating Stripe payments with lesson scheduling and availability management.

Solution

Webhook-driven payment confirmation with automatic booking creation and calendar integration.

What I Learned

  • Multi-role applications need clear permission boundaries
  • Supabase RLS provides robust row-level security
  • Education platforms benefit from simple, distraction-free design