01Client 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
SpeakLab — the homepage

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.

SpeakLab — a section further down the page
SpeakLab on mobile

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.