Portfolio Project
AI-powered POS dashboard
A modern cloud POS and operations dashboard for small F&B businesses. AI-driven demand forecasting, inventory alerts, and natural-language business insights help them sell smarter.
View live demo →Small F&B businesses in Singapore operate on razor-thin margins. Hawker stalls, cafes, bubble tea shops, casual dining. Yet most still rely on basic cash registers or overpriced legacy POS systems. They get numbers but no intelligence.
Owners make gut-feel decisions about ordering, prep quantities, staffing, and promotions. This leads to real daily costs:
Enterprise F&B chains solve this with expensive analytics platforms. Small operators can't afford those. They need the same intelligence in a simpler package.
A POS system handles frequent writes (every order) and needs to be fast and reliable. Go's concurrency model and low resource footprint make it ideal. A single Go binary serves the API and handles WebSocket connections for real-time updates. It stays responsive under load.
React's component model makes it efficient to build complex interactive UIs — order entry, drag-and-drop menu management, real-time charts.
The demand forecasting model runs as a separate Python service using Meta's Prophet library. Prophet handles daily and hourly demand prediction, accounting for seasonality, holidays, and trend changes.
Instead of building dozens of pre-canned reports, we added an AI chat feature. Owners ask questions in plain English. The system converts those into SQL, runs them against the database, and returns human-readable answers. Powered by Google Gemini.
One database for orders, inventory, menu items, and forecasts. Simple, reliable, well-understood. No need for exotic data stores at this scale.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TypeScript, Ant Design |
| Backend | Go |
| Database | PostgreSQL |
| AI — Forecasting | Python, Prophet / statsforecast |
| AI — Chat | Google Gemini |
| Deployment | Static hosting (frontend), Railway (backend + DB) |
We follow zero trust principles, aligned with ISO 27001 controls and IMDA's Data Protection Trustmark (DPTM) requirements.