SmartLite
Built solo in 3 months; about 200 lamp poles in production since 2024.
Screenshots
1 / 12
What I built
Real-time IoT control platform running in production at Gardens by the Bay, Singapore — about 200 lamp poles managed across the public-facing park, live since 2024 and still under my maintenance. Yumetronics handled the hardware and on-site pole integrations; I built the software side end-to-end: the operator web app, the backend services, the AWS infrastructure, and the deploy pipeline. Three months from kickoff to production, no prior code.
The platform bridges MQTT-driven hardware control with an operator-friendly web dashboard. Pole state, sensor readings, and command acknowledgements flow over MQTT for low-latency control; database changes propagate to connected clients via PostgreSQL LISTEN/NOTIFY for a live multi-user dashboard without polling. Operators see a geographic map of every pole, scheduled automation (time-of-day, sensor-triggered, manual override), motion and ambient-light triggers, failure detection with automatic alerts through PWA push, Telegram, and WhatsApp — plus CSV and Excel exports, charts for incident reporting, role-based access (admin / operator / viewer), TOTP 2FA, and a mobile PWA so on-site staff can act from the field.
What this demonstrates: shipping a full real-time control system solo — web app, backend, MQTT broker, relational store, AWS deployment, observability stack — in three months, then keeping it running for a venue where downtime is not an option. The screenshots below cover every operator page: the dashboard with the per-device detail panel, the lamp, gateway, sensor, zone, region, and lamp-profile management tables, the schedule editor, the alerts feed, and the admin views.
More work
Roley — Make a Movie!
Built the MVP end to end. The client changed course to an offline business just before launch.
2023–2025
Truth or Dare (DareChat)
~40K monthly active users — live at darechat.me with a Swagger-documented public REST API at darechat.me/api.
2022
Corecircle
Scaled to 200K+ users; acquired in 2024
2021
Five-day refund
If in the first five days you feel this is not working, tell me and I refund what you paid.
A small first milestone
We start with one or two weeks of work. If either of us wants to stop at the end of it, we stop — you keep everything built so far.