GestiON
Offline-first business management for small teams
The Problem
Small businesses need management tools that work without internet and sync when connectivity returns. Existing solutions are cloud-dependent and fail in low-connectivity areas.
The Solution
A Flutter application with local-first data architecture — works completely offline with automatic synchronization when connectivity is available.
Architecture
Cross-platform Flutter application for iOS, Android, and Desktop
Drift (SQLite) for offline-first data storage with type-safe queries
Custom sync engine that detects local changes and merges with cloud
PostgreSQL on Neon for cloud data storage and multi-device sync
Key Features
Offline-first operation
Full functionality without internet connection — data is always local first
Automatic cloud sync
Seamlessly syncs when connectivity is restored — no manual action needed
Multi-platform support
Single codebase targeting iOS, Android, and Desktop
Business analytics dashboard
Visual insights into sales, inventory, and performance metrics
Inventory management
Real-time stock tracking with low-stock alerts and purchase orders
Invoice generation
Generate and export professional invoices directly from the app
+4 more features in the repo
Under the Hood
Sync Engine
Local changes are queued, conflict resolution is applied, then merged with the cloud — ensuring no data is lost even in poor connectivity scenarios.
- Local changes queue
- Conflict resolution
- Cloud sync
- Merge
Drift Schema Migration
Type-safe local database migrations across app versions — users can update the app without losing any local data.
- Detect version change
- Run migration scripts
- Validate schema
- Resume normal operation