Event plan · Sat 13 June · 5 days out
A web app at spm.kelassekejap.com where students walk up to our booth on Saturday, sign up in 30 seconds, and continue practising from home. Real backend, real leaderboard, real AI feedback after each exercise.
A live web app at spm.kelassekejap.com that booth visitors can sign up to in one go. After the event, they continue from home — same account, same leaderboard. The booth turns into a recruitment funnel and a working product on the same day.
Mon
Plan locked
Deploy package & schema ready (done)
Tue
Backend stand-up
Supabase + Worker live
Wed
Frontend wired
End-to-end on real Android
Thu
Content + polish
2–3 days of content, posters
Fri
Final QA
Venue Wi-Fi + fallback ready
Saturday: arrive 1 hour early. Soft-test on the booth's Wi-Fi. Someone on standby to read Supabase logs in real time.
Frontend
Cloudflare Pages
Single HTML file. Already deploying there for research synthesis. Custom domain spm.kelassekejap.com in one click.
Auth + DB
Supabase (free tier)
Postgres + magic-link auth out of the box. RLS keeps real names private; only display name + XP on the public leaderboard.
AI feedback
Cloudflare Worker → Claude
Keeps API key server-side. ~$0.005 per feedback call on Haiku. Graceful fallback if the LLM is down.
localStorage. Booth still works as a recruitment funnel; cross-device login slips to next week. Decision must be made Wed 9pm at the latest — not Friday.Four interviews with Form 5 SPM students last week. Three of four say they have no willing speaking partner to practise with. One scored 15/30 on her real speaking paper and said directly:
I don't know where I should practise. These apps is really helping me to score my speaking paper.Dhia, Form 5, scored 15/30 on her real SPM speaking trial
The booth puts this in front of students who fit that profile — same school networks as our research participants. Cikgu Natasha can amplify the booth via the same WhatsApp channel that delivered our four interviewees.
It's marked as a "stretch" in the build plan, but it's actually the most differentiating feature in the whole product. Adif asked for it directly: "After the part one finish, you can review our speaking." Dhia's entire PMF angle — the app as a self-assessment mirror — is this feature. If something has to be cut on Wednesday night for time, cut the Part 3 discussion wiring before you cut the feedback. Feedback is the feature that has students telling their classmates.