An offline-first Point of Sale terminal that generates UPI QR codes for instant merchant payments. Built as a Progressive Web App — works without internet, syncs when connected.
- Instant QR Generation — Enter an amount, select a bank, get a scannable UPI QR code
- Bill Maker — Create itemized bills with customer details, discounts, and invoice tracking
- Multi-Bank Support — Configure multiple bank accounts with different UPI IDs
- Cloud Sync — Optional Supabase sync to keep data across devices
- Offline First — Full functionality without internet via Service Worker caching
- Sales Log — Track all transactions with filtering by date, financial year, and search
- WhatsApp Receipts — Share payment receipts directly to customers via WhatsApp
- Cash Payments — Record cash transactions alongside digital payments
- Staff / Admin Mode — PIN-protected admin settings to restrict staff access
- Vanilla HTML, CSS, JavaScript — no frameworks, no build tools
- Supabase for auth and real-time database sync
- QRious for QR code generation
- Service Worker for offline caching (PWA)
- Clone the repo
- Serve the files with any static server (or just open
index.html) - For cloud sync, create a Supabase project and update the URL and anon key in
js/app.js - Enable Row Level Security on your Supabase tables
- Note: the default password is 1234 for the admin page in settings of this app
- Open the app on any device
- Enter the payment amount on the POS keypad
- Select the receiving bank account
- Show the generated QR code to the customer
- Confirm payment and log the transaction
MIT