Fake NextBus: the shuttle, revived in Go
NUS retired its public shuttle-arrivals API, so I rebuilt it: live arrivals and a bus map, back on Telegram.
Open to Summer 2027 SWE internships in Singapore
hello@tuxedolphin.com
2026 · shipped · solo · go · telegram · sqlite · caddy
NUS retired its public shuttle API, so I rebuilt live arrivals in Go as a Telegram bot, with 232 test functions.
I wrote Fake NextBus after NUS retired its own public shuttle API, to keep live arrivals working the way I actually used them. The core is a Go Telegram bot that uses the uNivUS app’s three-step token handshake. A /bus reply edits itself every thirty seconds, so the times on screen stay correct while you read them. The same core serves a Mini App that shows a live map of the buses moving along their routes and favourite stops, with every request verified by Telegram’s own initData HMAC.
- proof: 232 Go test functions in CI
try it
Back to Projects