Windows Python POS Billing SP Juice park -- 2

Job ID: 40613171

Budget: ₹750 – ₹1,250 INR

I need a lightweight, Windows-based Point-of-Sale application written in Python that my juice and snack outlet can rely on all day long. The goal is a clean, touch-friendly GUI that lets staff ring up any of our 250+ products (spread over roughly 20 categories), print a thermal receipt on the spot, and automatically log each sale so I can pull end-of-day totals without wrestling with spreadsheets.

Core workflow
• Fast item lookup or category buttons → quantity entry → cash or credit/debit card selection → print.
• No network dependency once installed; a local SQLite database is fine.

Must-haves
• Graphic User Interface only—no CLI or web layers.
• Smooth receipt printing to a standard 58 mm/80 mm thermal printer.
• Separate price lists per category (juices, smoothies, snacks, add-ons, etc.) that I can edit myself.
• Payment modes limited to Cash or Credit/Debit Card (no digital wallets needed).
• Daily sales summary and a “Z-report” style CSV export.
• Error-free rounding and tax calculation (GST is 5 %).
• An EXE installer plus all Python source so I can tweak menus later.

Nice-to-haves
• Shortcut keys or on-screen buttons for our top sellers.
• Simple stock decrement after each sale (not a full inventory module—just quantity count).
• Logo on the printed bill.

Acceptance criteria
1. I can install the program on a fresh Windows 10 machine with no prior Python environment.
2. First receipt prints correctly, showing items, subtotal, GST, grand total, and payment mode.
3. End-of-day report matches manual tallies within ±0.50 %.
4. All 250 sample items import via CSV and display under the right category tabs.
5. UI stays responsive when adding 30+ items to a single order.

Feel free to use Tkinter, PyQt, Kivy, or another Python GUI toolkit—whichever lets you meet the above quickly and keeps future edits straightforward. If you have questions about printer models, sample data, or the shop workflow, let me know and I’ll supply whatever you need.