Skip to content
E-Commerce & RetailAndroidiOSWeb API

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.

POS & Inventory Platform — application screenshot
POS & Inventory Platform — application screenshot
POS & Inventory Platform — application screenshot

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

~/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)