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