From the counter to the kitchen

A calmer service.

A self-hosted restaurant register for cash sales, table checks, kitchen batches, pickup requests and daily store operations.

Jawa RestaurantPROJECT OVERVIEW
01Open a check
02Send to kitchen
03Collect payment

Illustrated workflow · not a live application session

01 / Inside the project

Built around the work.

Start with the implemented workflow, then follow the source to understand how it works.

01

Take the order

Build takeaway or table checks with quantities and preparation notes.

02

Keep the kitchen aligned

Track new, preparing, ready and served batches without restarting earlier items.

03

Close the day

Reconcile cash shifts, inspect reports and back up the store.

In the application

A look at the register.

Jawa Restaurant register screenshot from the repository
Repository capture from September 2026. Example catalogue shown; this image is not a live store.
02 / Explore the workflow

Three steps to understand it.

Take the order

Build takeaway or table checks with quantities and preparation notes.

Full setup and implementation ↗
03 / Run it yourself

Start from the source.

Node.js 24 or later. Open http://localhost:8787 and use the local setup token to create the owner account.

Clone the repository and run these commands from its root. Review the README before connecting external services.

Open repository ↗
SOURCE CHECKOUT
git clone https://github.com/honeyamn10-source/pos.git
cd pos
corepack enable
corepack prepare pnpm@11.19.0 --activate
pnpm install --frozen-lockfile
pnpm run build:server
pnpm run start:server
04 / Know the scope

Clear expectations.

Development/training release. Card payments, live phone service and physical printers require separate integrations and validation. Stock tracks sellable portions, not recipes.

Check the latest results in GitHub Actions. A passing automated check covers its tested paths, not every real-world integration.

Keep exploring