Skip to content
Business systemsPOS system

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
Tablet POS till with category tabs, twelve product tiles and an order ticket with total and payment buttons

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.

Integrations
Stripe TerminalESC/POSSMTP

Screens

Admin interface

Sales dashboard with weekly revenue, transactions, sales by hour compared to last week, top products and stock alerts
Sales dashboard with weekly revenue, transactions, sales by hour compared to last week, top products and stock alerts
Stock screen listing ingredients and packaging with quantity on hand, minimum level, cost and reorder status
Stock screen listing ingredients and packaging with quantity on hand, minimum level, cost and reorder status

Mobile & responsive views

Three phone screens for the owner: today's sales, stock alerts and a receipt with refund option
Three phone screens for the owner: today's sales, stock alerts and a receipt with refund option

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
  • CRM sales pipeline with five stages from new lead to won, each deal showing value, owner and next step
    Business systemsCRM system

    Custom 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
  • Garage workshop board with vehicles by stage from check-in to ready, each card showing licence plate, job and mechanic
    AutomotiveGarage management software

    Garage 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
  • Windows desktop business application dashboard with today's records, open quotes, a sync status panel and sidebar navigation
    Desktop softwareWindows desktop application

    Windows 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.