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.
Let's talk
Want something like this? Tell me what you're building and I'll tell you what it takes.