NIT — Personal Tutoring Platform
Full-stack build for my tutoring service: automated trial bookings, recurring & one-off lessons, real-time slot management, and Stripe-powered checkout with secure holds and webhook confirmation.
Project Overview
Problem
Managing 1-to-1 tutoring manually was slow and inconsistent. Parents often faced delays, unclear availability, and no simple way to trial lessons before committing. With multiple levels (KS3, GCSE, A-Level), setting rates and recurring sessions became a hassle.
Solution
I built an automated booking and payment platform that streamlines the tutoring process. Parents can book instant trials, view real-time slots, and pay securely through Stripe. Dynamic pricing supports all levels, while automated scheduling and notifications remove double-bookings and admin work.
Key Features
Architecture at a Glance
HTML · CSS · JS
Flask (Gunicorn)
PostgreSQL
Stripe + Webhooks
JWT
Vercel · Render
→ Availability API → Slot hold (checkout) → Payment success → Lock slot → Notify
Notables
- Booking checks prevent double-booking during simultaneous requests.
- Stripe webhooks confirm payments and trigger instant booking updates.
- Shared logic handles trial and recurring lessons cleanly.
Screens


