Full-stack Point of Sale system with a Go backend, real-time sync, and cross-platform mobile & desktop app.
Deploy, rebrand, and start selling.
Go Backend · Kotlin Multiplatform · PostgreSQL · Docker Ready
Live Demo
Fully deployed and running on Hetzner VPS
First deploy auto-creates admin user & default store. Zero manual DB setup.
What’s Included
| POS Backend | Go + Fiber + SSE Real-time (port 8082) |
| POS App | KMP + Compose Multiplatform (Android / iOS / Desktop) |
| Infrastructure | Docker + Nginx + GitHub Actions CI/CD |
Key Features
POS Application
- Inventory & category management
- Sales & transaction processing
- Multiple payment methods
- Multi-store support with stock transfers
- Financial reports & analytics
- Employee management & roles
- Customer & supplier management
- Loyalty programs & fidelity points
- Coupons & discount system
- Debt tracking & payments
- QR / Barcode scanning
- Real-time sync (SSE)
- Tax configuration per store
- Offline-capable local database
Backend & Infrastructure
- First-time setup wizard (admin + store)
- Multi-store management with headquarters
- JWT authentication with refresh tokens
- Role-based access control
- Real-time SSE with PostgreSQL LISTEN/NOTIFY triggers
- Audit logs & activity trail
- SMTP email notifications
- Rate limiting & CORS
- Auto database migration on startup
- Docker Compose deployment (dev & production)
- GitHub Actions CI/CD pipeline
- Nginx reverse proxy with security headers
- Health checks & container auto-restart
- Automated seed script for first deploy
One Kotlin Multiplatform codebase — three target platforms
| Android | Min SDK 25 (Android 7.1+) · Target SDK 35 |
| iOS | iOS 15.3+ · iPhone & iPad |
| Desktop | macOS · Windows · Linux |
Download the POS App
Get the app for your platform and start selling right away
Important — Backend URL Setup: On the POS app login screen, set the Backend URL to your server address (e.g. http://89.167.39.115/ for the demo). The app needs this to connect.
Tech Stack
| Component | Technologies |
| POS Backend | Go 1.23, Fiber v2, GORM, PostgreSQL 16, SSE, LISTEN/NOTIFY, JWT |
| POS App | Kotlin 2.2.10, Compose Multiplatform 1.8.1, Material 3, Ktor, Room DB, Koin |
| Infrastructure | Docker, Docker Compose, Nginx, GitHub Actions, GHCR, Hetzner VPS |
Why VendEase
- Production Ready — Docker Compose, Nginx reverse proxy, health checks, rate limiting, security headers, CI/CD pipeline
- Zero-Config First Deploy — Push to main and the system deploys itself, auto-creates admin user and default store
- Fully Rebrandable — Change package names, logos, colors, strings, deploy under your own domain
- Clean Architecture — Domain-driven design, clear separation of handlers, services, repositories
- Real-Time Events — SSE with PostgreSQL triggers for live inventory and transaction syncing
- Multi-Store & Multi-Language — Headquarters, stock transfers, store-specific pricing, English & French
Package Summary
- Full source code for backend + cross-platform app
- Go backend with real-time SSE & PostgreSQL triggers
- Cross-platform POS app (Android, iOS, Desktop)
- Docker Compose configs (dev & production)
- GitHub Actions CI/CD pipeline to Hetzner
- Nginx reverse proxy with security headers
- PostgreSQL with auto-migration & seeding
- JWT auth, rate limiting, CORS
- Multi-store, multi-language, real-time SSE
- First-deploy auto setup (admin + store)
Version History
v1.0.1 — March 2026 (Bug fix)
- Fixed a DataStore bug in desktop app
v1.0.0 — February 2026 (Initial Release)
- Go 1.23 + Fiber v2 backend with REST API & real-time SSE
- PostgreSQL 16 with auto-migration, LISTEN/NOTIFY triggers
- JWT auth, role-based access control, multi-store management
- Inventory, transactions, payments, reports, loyalty, coupons, debt tracking
- Kotlin 2.2.10 + Compose Multiplatform 1.8.1 POS app (Android, iOS, Desktop)
- Offline support with Room (KMP), QR/barcode scanning, multi-language
- Docker Compose, Nginx, GitHub Actions CI/CD, automated seed script
- Comprehensive developer documentation