POS & Inventory Platform
Full-stack POS & inventory platform with offline-first sync
A POS and inventory management platform: a Node.js/TypeScript REST API on PostgreSQL paired with a Flutter app that keeps working offline and syncs when connectivity returns.



Both repositories are private. The offline-first sync engine and the PostgreSQL schema behind it are explained below.
About this project
A complete point-of-sale and inventory system for retail businesses. The backend is a TypeScript/Node.js REST API backed by PostgreSQL with JWT authentication, fully documented with Swagger, with a health-check endpoint.
The Flutter client is engineered offline-first: sales, stock updates and reports keep working with zero connectivity, then reconcile automatically through a custom sync engine when the device comes back online — a hard requirement for shops with unreliable internet.
Releases went through a CI/CD pipeline on GitHub Actions.
Key features
- Offline-first sales & inventory with automatic sync
- JWT-secured REST API with Swagger documentation
- Sales, stock, closing and reporting modules
- Health-check endpoint
- CI/CD via GitHub Actions
From the blog
More in E-Commerce & Retail

Petroleum POS
Web POS for fuel retail — meter-reading sales entry, inventory & reports
A Flutter Web point-of-sale system for fuel retail: a daily closing form that turns per-nozzle pump readings into sales and atomically updates fuel and shop-item stock, plus two Firestore-backed sales reports, all behind an admin-gated Firebase login.

EasyStock
Role-based POS with vendor/customer ledgers for small retail businesses
A Flutter POS and back-office system for small retail businesses — Admin/Cashier roles, a two-pane checkout terminal with partial/credit payments, and running vendor and customer ledgers, all on a real-time Firestore backend across web, Android and iOS.



Food Gate
A category-browsable food-ordering app with a live Google Places address picker, plus a matching admin catalog console
A Flutter food-ordering app — browse a menu by category, build an order through per-item variations and modifiers, and check out with a Google Places-autocomplete address picker and a live Google Map marker — paired with a separate Flutter admin console for managing the menu catalog and user accounts over the same Firestore backend.
~/sherazi.dev$./say-hello
Say hello.
Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.
// or browse the packages on pub.dev(opens in a new tab)