Complete Accounting & Business Management Solution for Pakistani Businesses
Version 4.0 | December 2024
HisaabPlus is a comprehensive Flutter-based business management application specifically designed for Pakistani businesses. It provides complete invoice management, inventory control, customer relationship management, and financial reporting with specialized PKR currency formatting.
- β Secure user authentication with SHA-256 password hashing
- β
Encrypted local storage using
flutter_secure_storage
- β Role-based access control (Owner, Manager, Accountant, Staff, Viewer)
- β Session management and auto-logout
- β Professional invoice creation and editing
- β Multiple invoice templates
- β PDF generation with company branding
- β WhatsApp and email sharing
- β Payment tracking (Pending, Paid, Overdue)
- β Automatic invoice numbering
- β Complete customer database
- β Vendor/supplier management
- β Contact information storage
- β Purchase history tracking
- β Outstanding balance monitoring
- β Product catalog with categories
- β Stock level tracking
- β Low stock alerts
- β Barcode support
- β Purchase and selling price management
- β Stock movement history
- β Specialized PKR currency formatting (ΩΨ§Ϊ©ΪΎΨ Ϊ©Ψ±ΩΪ)
- β Credit/Debit account management
- β Expense tracking and categorization
- β Payment reminders
- β Cash flow analysis
- β Comprehensive business dashboard
- β Sales and expense reports
- β Profit & Loss statements
- β Inventory reports
- β Visual charts and graphs
- β Export to PDF and Excel
- β Firebase real-time synchronization
- β Multi-device access
- β Automatic backup
- β Offline mode with sync
- β Data conflict resolution
- β Material Design 3 interface
- β Dark/Light theme support
- β Responsive design for tablets
- β Intuitive navigation
- β Professional animations
Technology | Version | Purpose |
---|---|---|
Flutter | 3.16+ | Cross-platform mobile framework |
Dart | 3.0+ | Programming language |
SQLite | Latest | Local database storage |
Firebase | Latest | Cloud sync and authentication |
Provider | 6.1.2 | State management |
Material Design 3 | Latest | UI/UX framework |
- Flutter SDK 3.16.0 or higher
- Dart SDK 3.0.0 or higher
- Android Studio or VS Code
- Git for version control
- Android: API level 21+ (Android 5.0+)
- iOS: iOS 12.0+ (coming soon)
- Storage: Minimum 100MB free space
- RAM: 2GB+ recommended
git clone https://github.com/yourusername/hisabplusz1.git
cd hisabplusz1
flutter pub get
Create .env
file in project root:
GOOGLE_API_KEY=your_google_api_key_here
FIREBASE_PROJECT_ID=your_firebase_project_id
- Create Firebase project at console.firebase.google.com
- Add Android app to Firebase project
- Download
google-services.json
and place inandroid/app/
- Enable Firestore Database and Authentication
flutter run
flutter test
flutter test test/widgets/
flutter test integration_test/
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
hisabplusz1/
βββ android/ # Android platform files
βββ assets/ # App assets (icons, images)
β βββ icons/ # App icons
β βββ images/ # Images and graphics
β βββ logos/ # Brand logos
βββ docs/ # Documentation
β βββ USER_MANUAL.md # User guide
β βββ API_DOCUMENTATION.md # Technical docs
βββ integration_test/ # Integration tests
βββ ios/ # iOS platform files
βββ lib/ # Main application code
β βββ config/ # Configuration files
β βββ models/ # Data models
β βββ providers/ # State management
β βββ screens/ # UI screens
β βββ services/ # Business logic
β βββ utils/ # Utilities and helpers
β βββ web_dashboard/ # Web interface
βββ test/ # Unit and widget tests
βββ web/ # Web platform files
The app uses SQLite for local storage with the following main tables:
parties
- Customer and vendor informationproducts
- Inventory itemsinvoices
- Invoice headersinvoice_items
- Invoice line itemsexpenses
- Business expenses
- All sensitive data encrypted with
flutter_secure_storage
- Passwords hashed using SHA-256
- API keys stored in environment variables
- Role-based access control implemented
- User Manual - Complete user guide
- Feature Guide - Detailed feature explanations
- API Documentation - Technical reference
- Testing Guide - Testing procedures
- Architecture Overview - System design
- PKR Currency: Specialized formatting with ΩΨ§Ϊ©ΪΎ and Ϊ©Ψ±ΩΪ support
- Local Numbers: Pakistani phone number validation
- Business Practices: Designed for local business workflows
- Urdu Support: Ready for Urdu language integration
- Multi-User System: Role-based access for teams
- Cloud Sync: Real-time data synchronization
- Offline Mode: Work without internet connection
- Advanced Analytics: Business intelligence and insights
- PDF Generation: Professional invoice and report PDFs
- Scalable Architecture: Handles growing business needs
- Security First: Enterprise-grade data protection
- Audit Trail: Complete change tracking
- Backup & Restore: Data protection and recovery
-
Generate Release APK:
flutter build apk --release
-
Generate App Bundle:
flutter build appbundle --release
-
Configure Signing: Update
android/app/build.gradle
with signing config -
Upload to Play Console: Submit to Google Play Store
flutter build web --release
- Code Style: Follow Flutter/Dart conventions
- Testing: Write tests for new features
- Documentation: Update docs for changes
- Security: Never commit sensitive data
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open Pull Request
Build Errors:
- Run
flutter clean && flutter pub get
- Check Flutter/Dart SDK versions
- Verify environment configuration
Firebase Issues:
- Verify
google-services.json
placement - Check Firebase project configuration
- Ensure Firestore rules are set
Sync Problems:
- Check internet connection
- Verify Firebase authentication
- Use "Force Sync" in settings
- Email: support@hisaabplus.com
- Documentation: Check docs/ folder
- Issues: Create GitHub issue for bugs
- Discord: Join our developer community
- Partnership: business@hisaabplus.com
- Custom Development: custom@hisaabplus.com
- Training: training@hisaabplus.com
MIT License
Copyright (c) 2024 HisaabPlus Development Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILTY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- Flutter Team - Amazing cross-platform framework
- Firebase Team - Excellent cloud services
- Pakistani Developer Community - Inspiration and feedback
- Local Businesses - Real-world testing and requirements
- Website: www.hisaabplus.com
- Play Store: Download HisaabPlus
- Documentation: docs.hisaabplus.com
- API Reference: api.hisaabplus.com
Made with β€οΈ for Pakistani Businesses
Β© 2024 HisaabPlus Development Team. All rights reserved.