Simpos is an intuitive interface and powerful features point of sale client software for Odoo back end using React.
It brings better experiences and easy to customize your point of sale and still keeping a comprehensive Odoo features for back end operations such as accounting and inventory. Some highlight features of the this version:
Compatible with any hardware including Sunmi devices (I'm using Sumni T2 at my bakery shop)
Offline POS support
Multiple orders simultaneously (for restaurant mode use-case)
Record customer information
Multiple payment methods support
Multiple cashiers
Vibration card order support
Table tag order support
Bar code scanner support
Kitchen printer via network support
Customer screen support (for advertising, customer order review use-case)
Discount directly or percentage discount support
Responsive layout
Multiple price list support
...and many more
❤️ Technical specifications
Basic dependencies used:
Web library uses ReactJS
Web router uses React Router
Multi-platform app is built with Tauri
Offline database is IndexedDB and uses Dexie.js
UI framework uses Chakra UI
Front end tooling uses Vite
Complex state uses XState
HTTP client uses Axios
Advanced technologies used and why:
Web Worker
To continuous bulk download product images as blob
To sync data between multiple browser tabs
Not at this version but will use for background sync
IndexedDB
To store all application data including products, orders
To create composite index base on several product key-paths to support full product text search
Tauri
To create multi-platform desktop app
⚡️ Quick start
Run
pnpm install
to install dependenciesRun
pnpm dev
to start development