Till POS
Restaurant point-of-sale system with table management, menu, modifiers, and payment
Client
Interactive Demo

Add/Modify/Remove/Pay
Order operations
3 (card, cash, QR)
Payment methods
What needed solving
Restaurant operators need a POS system that covers the full service flow: allocating tables, browsing a categorised menu, adding items with modifier groups (size, extras, cooking preference), tracking an order, and processing payment.
How we approached it
A full-screen POS with a table grid, category-filtered menu, an order panel with line items and quantity controls, a modifier selection modal, and a multi-payment checkout flow (card, cash, QR) , all client-side with no backend.
How we built it
The order state is managed with useReducer rather than useState because the order involves multiple interacting sub-operations: adding items, adjusting quantities, applying modifier groups, and clearing. Each operation is a named action dispatched to the reducer, making state transitions predictable and traceable in React DevTools. The modifier modal intercepts the add-to-order action when an item has required modifier groups, completing selection before the item is committed.
Modifier groups are fully data-driven — each menu item in the data model specifies its modifier groups as an array of objects with a selection type (single or multi), a label, and options each carrying a name and price delta. The modal renders radio groups for single-select modifiers and checkboxes for multi-select ones, validating that required groups are completed before the item can be confirmed. Adding a new modifier group requires no UI code changes — only data.
The warm dark palette (deep amber and brown tones) is the default on load, reflecting the real-world POS context: restaurant counters and kitchens are typically dimly lit with warm ambient light, and a dark default reduces screen glare in this environment. Light mode is available as an alternative for operators who prefer a brighter interface or use the system in well-lit front-of-house settings.
What we delivered
A production-realistic POS demo that shows our capability to build operations software , complex state, real-world UX requirements, and a dark default for practical environments.
Full order flow from table selection to payment confirmation
Modifier groups with required/optional validation
Warm dark palette defaulting for real operational use
Three payment methods with animated confirmation
Technologies Used
See it live
This is a fully interactive demo, not a static mockup. Click around, try all the features.
Open Till POS Demotill.codalyst-tech.com
More Work
Other products we've built
SaaS ProductAnalytica
SaaS analytics dashboard with real-time metrics, revenue tracking, and user management
View case study
Business ToolOrbit CRM
Client relationship manager with deal pipeline, contacts, and activity tracking
View case study
HospitalityLuxe
Luxury hotel booking platform with room filtering, booking flow, and confirmation
View case study
Want Something Like This?
We build production-quality products for clients worldwide: SaaS dashboards, POS systems, AI tools, and more.