
Salama POS
liveA cross-platform point-of-sale and inventory system for shops and restaurants — sales, invoices, payments, and stock in one desktop app.
cppqtqmlpostgresqlposinventorydesktop
What it does
Salama POS (codename Bumblebee) is desktop point-of-sale software for stores, supermarkets, and restaurants. Customers pay for products or services at the till, and the app keeps track of inventory, sales, invoices, payments, and more.
Why I built it
Small businesses need reliable, offline-capable POS software that runs on the hardware they already own. Salama POS is a self-hostable, cross-platform answer to that — it's been actively maintained for years.
How it works
- UI: Qt / QML
- Core logic: C++ and JavaScript
- Data: PostgreSQL
- Platforms: builds anywhere Qt does; tested on Windows and Linux
What I learned
Keeping a long-lived desktop app maintainable — inventory, sales, invoicing, and payments are deceptively interconnected domains, and getting the data model right early pays off across years of feature work.