Valid POS
Build the order. Take payment. Run the shift.
A restaurant POS for the counter: product search, item choices, bills, cash and EDC payments, kitchen tickets, and cash shifts in one workspace.
Live at validpos.id
Build the order01 / 06Follow the real POS 0.2.7 cashier flow, from an order to payment, kitchen tickets, and the cash shift. The outlet is a sample.

Build the order
Two nasi goreng and one iced latte make a Rp98,000 order. Quantity controls, item notes, saved bills, promotions, and the payment total sit together at the register.
POS 0.2.7 · real cashier screens · sample outlet
- The problem
- The counter, kitchen, and cash shift need to agree on the same order.
- What I built
- A cashier terminal with item choices, bills, payment records, kitchen tickets, and shift reports.
- What it enables
- Staff can follow an order from the counter to the kitchen and reconcile the shift’s cash.
- Cashier catalog, item choices & saved bills
- Cash change calculation & EDC payment records
- Kitchen tickets, cash movements & shift reports
Designed and built by Alexanders Schwartzmann · start to finish
- Cashier UX & React terminal
- Order & payment backend
- Kitchen & cash shifts
- C# printing integration
I can build one around how your business works.
I designed and built this project from start to finish.
Alexanders Schwartzmann
From the product idea and design to the code behind the features below.
- Cashier UX & React terminal
- Order & payment backend
- Kitchen & cash shifts
- C# printing integration
How the main flow works
- 01
Cashier catalog & item choices
- 02
Backend bills & payment records
- 03
Order queue & kitchen tickets
- 04
Shift records & printed receipts
Proof of the work
What was built, how it works, and why it was built that way.
One order, from catalog to payment
Item quantities and choices feed the bill. The cash workspace calculates the remaining balance and change; EDC approvals are recorded by the cashier.
Payment recording and receipt printing are separate: a printer failure must not undo a recorded sale.
A traceable cash shift
The shift workspace connects the opening float, cash sales, cash movements, and drawer count.
Shift figures come from the backend; the open-shift drawer expectation stays hidden for a blind count.
Screens from the real POS 0.2.7 with a sample outlet. No real sale or payment was sent, and no printer was tested.
POS 0.2.7 · real cashier screens · sample outlet ·
The problem
A busy counter needs a clear path from selecting a dish to collecting payment. Kitchen staff need the right quantities and notes, while the shift supervisor needs a traceable record of cash movements. Valid POS brings those jobs into one restaurant terminal.
Feature highlights
- Search or scan products, select item choices, adjust quantities, and save bills.
- Take cash with automatic change calculation; record QR, debit, and credit payments made through an EDC.
- Track kitchen tickets by status, quantity, notes, and elapsed time.
- Manage opening floats, cash movements, X reports, and drawer counts when closing a shift.
- Print receipts and kitchen checkers through the local C# printing agent and ESC-POS.
Current implementation
The current 0.2.7 terminal uses React and TypeScript, with a C# local printing agent. Next.js, Drizzle, and Turso power the backend. Cashier catalog data, saved bills, kitchen tickets, and shift records come from that backend. EDC payments are recorded by the cashier after payment on the bank terminal.
Explore the real product
The walkthrough opens on the cashier’s populated order, then covers the catalog, item configuration, payment breakdown, kitchen, and shift workspace. All six screens were freshly captured from the original POS 0.2.7 components on 14 October 2026. “Outlet Contoh” uses isolated sample data; no sale or payment was submitted to the production system.
Masalahnya
Konter yang sibuk membutuhkan alur jelas dari memilih menu sampai menerima pembayaran. Dapur perlu jumlah dan catatan yang tepat, sementara penanggung jawab shift perlu jejak perpindahan kas. Valid POS menyatukan pekerjaan itu dalam satu terminal restoran.
Fitur pilihan
- Cari atau scan produk, atur pilihan item, ubah jumlah, dan simpan bill.
- Terima tunai dengan hitungan kembalian otomatis; catat pembayaran QR, debit, dan kredit lewat EDC.
- Pantau tiket dapur berdasarkan status, jumlah, catatan, dan waktu berjalan.
- Kelola modal awal, perpindahan kas, laporan X, dan hitungan laci saat menutup shift.
- Cetak struk dan checker dapur melalui agen cetak lokal C# dan ESC-POS.
Implementasi sekarang
Terminal 0.2.7 terbaru memakai React dan TypeScript, dengan agen cetak lokal C#. Backend memakai Next.js, Drizzle, dan Turso. Data katalog kasir, bill tersimpan, tiket dapur, dan catatan shift dibaca dari backend tersebut. Kasir mencatat pembayaran EDC setelah tamu membayar di terminal bank.
Jelajahi produk asli
Tur produk dibuka pada pesanan kasir yang sudah terisi, lalu memperlihatkan katalog, pilihan item, rincian pembayaran, dapur, dan ruang kerja shift. Keenam layar diambil baru dari komponen POS 0.2.7 asli pada 14 Oktober 2026. “Outlet Contoh” memakai data contoh terpisah; tidak ada penjualan atau pembayaran yang dikirim ke sistem produksi.

