Billing App: Billing and orders for a food stall, printing receipts straight to a Bluetooth thermal printer.

on the phone · no internet neededreceiptOrdersplace, edit, servecancel, reprintMenucategories + itemsReportsrevenue, peak hoursbest + worst sellersSQLitesqfliteeverything stays localSaved printershared_preferences58mm printerESC/POSover Bluetooth

How it's built

One phone runs the whole stall: orders, the menu, reports and the receipt printer.

Stack

Flutter (Dart), Material 3 · SQLite (sqflite), shared_preferences, flutter_bluetooth_printer

Hard parts

Works with no internet

Every order, item and report lives on the phone in SQLite.

Printing that recovers

The printer is remembered. If a print fails, it's forgotten and the picker reopens next time.

Reports a stall can use

Peak hours, the slowest day, and the favourite item for each day of the week.

Project
Billing App
Drawn by
Arunan K.
Year
2026
Scale
Not to scale
Sheet
02 / 08

02 / 08 · Client work · 2026

Billing and orders for a food stall, printing receipts straight to a Bluetooth thermal printer.

Role
Sole developer
Built with
Flutter, SQLite, ESC/POS
Status
In daily use

Source code ↗

Walkthrough coming soon