Hackathon winner · prototype
Voice-first civic support prototype
Kawan
A multilingual kiosk concept that helps older residents describe a need, find a relevant agency or community resource, and pass complex cases to local volunteers with useful context.
- Role
- Full-stack product developer · The Good Hack 2026 team
- Period
- 8 – 10 May 2026
- State
- Hackathon winner · prototype
Problem
The problem
Requests from older residents often begin as open-ended conversations rather than a known service category, making it difficult to choose the right agency or community channel.
Outcome
Shipped a working prototype in three days and won “Ah Gong, Ah Ma’s Favourite,” the audience-voted award at The Good Hack 2026.
Contribution
Ownership boundary
I worked across the kiosk interface and the backend workflow that moved voice-led requests into guided recommendations and structured escalation context. This page describes that boundary without claiming sole authorship of the team prototype.
- Designed for a Housing & Development Board void-deck kiosk context in Singapore.
- Complex cases could be escalated to Member of Parliament or Residents’ Committee volunteers with structured context.
- The prototype was built for a three-day hackathon and is not presented as a deployed public-service system.
Under the hood
Tools & responsibilities
- Next.js + TypeScript
- Supported rapid product iteration across the kiosk interface and request flow.
- Cloudflare Workers
- Kept the prototype backend close to the rest of the Cloudflare delivery stack.
- Workers AI + SEALion
- Supported multilingual interpretation and guided response generation in the prototype.
- D1, R2, and KV
- Covered structured records, object storage, and fast key-value state during the build.
System view
From conversation to a usable next step
The workflow narrows an open-ended spoken request into an actionable recommendation or a context-rich human handoff.
- Spoken request
- Multilingual interpretation
- Need classification
- Agency or local resource
- Human escalation when needed
Engineering judgment
Engineering decisions
The constraints, alternatives, and trade-offs behind the implementation.
Start with conversation, not a form
- Constraint
- A resident may know the problem but not the service vocabulary or agency responsible for it.
- Options
- Present a long category menu, require typed search, or accept a spoken description and progressively narrow it.
- Decision
- Use a voice-first multilingual flow with guided follow-up prompts.
- Result
- The prototype could begin from the resident’s own description instead of expecting prior knowledge of the service map.
Keep difficult cases human-readable
- Constraint
- Not every request can be resolved safely by a fixed recommendation or generated response.
- Options
- Return a generic failure, invent an answer, or package the conversation into a structured handoff.
- Decision
- Create an escalation path that preserves the request and relevant context for local volunteers.
- Result
- The prototype demonstrated a graceful boundary between automated signposting and human support.
Reliability approach
When things go wrong
- The team tested the complete prototype flow during the hackathon and presented it in the final demonstration.
- The public repository and hosted prototype provide inspectable implementation evidence.
Limits and next evidence
Limitations & next steps
- This is a hackathon prototype, not a validated or deployed government service.
- Team size and authored contribution links remain omitted until they are verified.
- Additional photos and the pitch deck remain hidden until public-safe optimized files are supplied.
Next case study
PeerPrep
Delivered the collaboration layer for synchronized editing, presence, authenticated room access, reconnect recovery, and persisted attempt history.