POS & Sales Management System
A point-of-sale system for cafés and shops with a fast touch till, card and cash payments, receipts, recipe-based stock deduction, multiple locations and live sales reports.
Project facts
- Project type
- POS system
- Category
- Business systems
- Industry
- Hospitality & retail
- Technology stack
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- Redis
- WebSockets

Overview
This demonstration project shows a POS and sales management system for a small hospitality or retail business with two locations. The till is designed for speed on a tablet: large product tiles, categories, table or takeaway orders, split payments and receipts by print or email. Behind it, every sale updates stock and reports in real time.
The owner follows revenue, busy hours, best sellers and stock alerts per location from a dashboard or a phone, without waiting for the end-of-day export.
The challenge
Many small businesses use a till that only rings up sales. Stock is counted by hand, reports come as a daily PDF, each location has its own data, and the product list must be maintained in several places. When the internet drops, the till stops. Off-the-shelf systems charge per terminal and per feature, and rarely fit recipes, loyalty or the owner's own reporting needs.
The solution
The concept connects till, stock and reporting in one system. Products have prices, VAT rates and optional recipes, so selling a flat white deducts milk and coffee beans. Payments go to an integrated card terminal or are recorded as cash, and receipts are printed or emailed. Sales from every location stream into the dashboard, low stock creates alerts and purchase suggestions, and sales made while offline are queued and synced when the connection returns.
Key features
- Touch-friendly till with product tiles, categories and search
- Eat-in, takeaway and table orders with parked tickets
- Card terminal, cash and split payments
- Printed or emailed receipts with correct VAT
- Recipe-based stock deduction and low-stock alerts
- Multiple locations with shared products and separate stock
- Live sales dashboard: revenue, busy hours, best sellers
- Offline queue that syncs when the connection returns
Who it is for
- Cafés, bakeries and small restaurants
- Retail shops with one or more locations
- Owners who want live figures instead of end-of-day PDFs
- Businesses that need stock tied to recipes or components
Technical approach
The till is a Next.js web app installed on tablets, keeping an offline queue on the device and syncing through the API. Sales, products, recipes and stock movements live in PostgreSQL via Prisma; Redis and WebSockets push live figures to the dashboard. Card payments use a card-present terminal SDK so card data never touches the app, and receipt printers are driven with the ESC/POS standard.
- Frontend
- Backend
- Database
- Integrations
- Stripe TerminalESC/POSSMTP
Screens
Admin interface
Mobile & responsive views
Services behind this project
The work in this case study maps onto these services. Each page explains scope, process and what you receive.
Related projects
All projects
Business systemsCRM systemCustom CRM System
A CRM shaped around one sales process: lead capture from the website and WhatsApp, a visual pipeline, contact timelines, follow-up tasks, quotes and a sales dashboard.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +2
AutomotiveGarage management softwareGarage Management System
Workshop software for car repair garages: a live workshop board, repair orders with parts and labour, vehicle history, online appointments, WhatsApp updates to customers and invoicing.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +3
Desktop softwareWindows desktop applicationWindows Desktop Business Application
A Windows desktop application for running a small business from the office PC: customers, records, quotes and invoices, local printing, reports and backups — fully offline, with optional sync to a server.
- Electron
- React
- TypeScript
- SQLite
- Node.js
- +2
Questions about this type of project
Is this till in use at a real café?
No. It is a demonstration project with sample products, sales and stock. It shows how Saad builds a custom POS and sales management system.
Can a custom POS work with a card payment terminal?
Yes, through the terminal provider's SDK or API. The terminal handles the card, and the POS only receives the payment result, so card details never pass through the app.
What happens when the internet goes down?
The till keeps recording sales on the device and syncs them as soon as the connection returns. Card payments depend on the terminal's own connectivity and fallback options.
Want a similar project?
Tell Saad what you need. You get a clear scope, a phased plan and direct contact with the developer who builds it — no middlemen.
Direct, clear communication
You talk directly to the engineer writing the code — no sales intermediaries, no vague delivery dates.
Fully custom solutions
No ready-made WordPress themes or copied code — every line is written to fit your business's exact requirements and scale.
From idea to launch
Help shaping the specification and turning a rough concept into a real, usable digital product.
The request form opens with this type of project already selected.


