BizSync is a comprehensive, offline-first business management solution designed specifically for Singapore's Small and Medium Enterprises (SMEs). Built with Flutter, it provides a modern, intuitive interface for managing invoices, inventory, payments, and more - all while working seamlessly offline.
- π± Offline-First Architecture - Full functionality without internet connection using CRDT synchronization
- πΌ Singapore-Specific Features - GST 9% calculations, PayNow QR integration, SGQR support
- π Comprehensive Business Tools - Invoicing, inventory, CRM, tax management, and analytics
- π Bank-Grade Security - End-to-end encryption, biometric authentication, secure data storage
- π Multi-Platform - Single codebase for Android, iOS, Web, and Desktop
- π¨ Modern UI/UX - Material Design 3 with adaptive themes and Mesa-safe rendering
- Create professional invoices with GST calculations
- Multiple invoice templates
- Automated invoice numbering
- PDF generation and sharing
- Payment tracking and reminders
- Export to Excel/CSV formats
- Real-time stock tracking
- Low stock alerts
- Barcode scanning support
- Product categorization
- Stock movement history
- Batch operations
- PayNow QR code generation (Mobile, UEN, NRIC)
- SGQR support for multiple payment methods
- Payment status tracking
- Transaction history
- Automated reconciliation
- GST 9% automatic calculations
- GST F5/F7 report generation
- Tax period tracking
- IRAS compliance features
- Tax payment reminders
- Multi-currency support
- Customer database with full details
- Communication history
- Credit limit management
- Customer analytics & segmentation
- Bulk SMS/Email capabilities
- Behavioral insights
- Real-time business dashboard
- Sales analytics with forecasting
- Inventory reports
- Financial statements
- Customizable reports
- Interactive data visualization
- Fingerprint and Face ID support
- Secure access to sensitive data
- Configurable security levels
- Session timeout management
- System-aware theme switching
- Custom color schemes
- OLED-optimized dark theme
- Persistent preferences
- Real-time connectivity monitoring
- Automatic sync queue management
- Conflict resolution UI
- Offline operation indicators
- Swipe to delete/archive
- Pull-to-refresh everywhere
- Tab swipe navigation
- Customizable swipe actions
- Payment reminders
- Invoice due alerts
- Low inventory warnings
- Quiet hours support
- Priority filtering
- 60fps smooth animations
- Lazy loading lists
- Image caching
- Memory optimization
- System tray with quick actions
- Minimize to tray
- Native notifications
- Desktop widgets
- Global keyboard shortcuts (Ctrl+N, Ctrl+F, etc.)
- Quick navigation (Ctrl+Tab)
- Window management shortcuts
- Custom shortcut configuration
- Open invoices in separate windows
- Detachable panels
- Window position memory
- Cascade/tile arrangements
- Drag & drop imports
- Watch folders for auto-import
- Native file dialogs
- Recent files menu
- Direct invoice printing
- Print preview
- Custom print layouts
- Batch printing
# Create invoice from CLI
bizsync invoice --action create --customer "John Doe" --amount 1000
# Export data
bizsync export --type customers --format csv
# Batch operations
bizsync batch --file operations.json- Global search across all modules
- Advanced filters
- Search history
- Saved searches
- Real-time suggestions
- Offline Synchronization: Conflict-free Replicated Data Types (CRDT) for seamless offline/online sync
- Multi-User Support: Role-based access control with admin, manager, and staff roles
- Data Security: SQLite encryption, biometric authentication, secure key storage
- Backup & Restore: Automated cloud backups, local backup options
- Performance Optimized: Lazy loading, efficient caching, optimized for low-end devices
- Internationalization: Support for English, Chinese, Malay, and Tamil
- Flutter SDK 3.x or higher
- Dart SDK 3.x or higher
- Android Studio / Xcode (for mobile development)
- Git
- Development: 8GB RAM minimum, 16GB recommended
- Storage: 10GB free space for development environment
- OS: Windows 10+, macOS 10.14+, Ubuntu 20.04+
git clone https://github.com/siva-sub/bizsync.git
cd bizsyncflutter pub getflutter pub run build_runner build --delete-conflicting-outputs# For development
flutter run
# For specific platform
flutter run -d android
flutter run -d ios
flutter run -d chrome
flutter run -d linux
flutter run -d windowsbizsync/
βββ lib/
β βββ core/ # Core functionality (database, utils, themes)
β β βββ desktop/ # Linux desktop-specific features
β β βββ mobile/ # Mobile-specific features
β β βββ offline/ # Offline sync functionality
β β βββ security/ # Security & authentication
β βββ features/ # Feature modules (invoices, inventory, etc.)
β βββ shared/ # Shared widgets and components
β βββ main.dart # Application entry point
βββ assets/ # Images, fonts, and static files
βββ test/ # Unit and widget tests
βββ integration_test/ # Integration tests
βββ docs/ # Documentation
# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --release
# Linux
flutter build linux --release
# Windows
flutter build windows --release
# macOS
flutter build macos --release# Unit tests
flutter test
# Integration tests
flutter test integration_test
# Test coverage
flutter test --coverageBizSync follows Clean Architecture principles with the following layers:
- Presentation Layer - Flutter UI with Riverpod state management
- Domain Layer - Business logic and use cases
- Data Layer - Repository pattern with local and remote data sources
- Core Layer - Shared utilities, themes, and configurations
- Frontend: Flutter, Material Design 3
- State Management: Riverpod
- Database: SQLite with encryption
- Offline Sync: CRDT (Conflict-free Replicated Data Types)
- Authentication: Biometric, PIN, Pattern
- Payment Integration: PayNow API, SGQR standards
- Desktop: System tray, native notifications, file system integration
- Mobile: Push notifications, haptic feedback, quick actions
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Sivasubramanian Ramanthan
- π Website: sivasub.com
- π§ Email: [email protected]
- πΌ LinkedIn: sivasub987
- π GitHub: @siva-sub
- Flutter team for the amazing framework
- Singapore government for PayNow and SGQR standards documentation
- Open source community for various packages used
- Beta testers and early adopters
Current Version: 1.0.0
Status: Production Ready
Last Updated: December 2024
- β Added comprehensive mobile features (biometric auth, dark mode, gestures)
- β Implemented Linux desktop features (system tray, CLI, multi-window)
- β Enhanced offline synchronization
- β Improved performance and user experience
- β Added advanced analytics and reporting
Made with β€οΈ in Singapore πΈπ¬