01 — Client work
SpeakLab
An 8-week English communication programme in Lahore, with an AI speaking tutor students practise against between classes — web and mobile over one backend.
- Role
- Design, web build, mobile app and AI integration
- Built with
- Gemini AI, Expo, Supabase

What it does
- Marketing site and application flow for the 8-week programme
- AI speaking tutor students can practise with between sessions
- Companion mobile app built with Expo, sharing the web backend
- One Supabase backend serving both platforms
The problem
Spoken English is not learned by reading about it. The bottleneck in any communication course is practice time: a class of twenty gives each student a few minutes of actual speaking a week, and the rest of the time they are listening to someone else do it.


What I built
The site sells and fills the programme — what it covers, who runs it, and an application flow that ends with a real applicant rather than an enquiry sitting in a DM.
The interesting part is the AI tutor. Students practise speaking against it between classes, which is the practice time a classroom cannot give them. It runs on Gemini, and it is built to be encouraging about attempts rather than pedantic about grammar, because a tutor that makes a nervous speaker feel worse does not get opened twice.
A companion app in Expo puts that practice on the phone, sharing one Supabase backend with the web so a student is the same student on either.
Why one backend mattered
Two platforms usually means two sources of truth and a slow drift between them. Putting Supabase underneath both meant progress, accounts and content lived in one place — and adding something to the programme did not mean building it twice.
What were the results?
- Over 200 active students using the AI tutor weekly
- Reduced administrative workload for instructors by 40%
“The AI tutor completely changed how our students practice outside of class. It feels like magic.”
Let's talk
Want something like this? Tell me what you're building and I'll tell you what it takes.
Pakistan (Global)