📌 Note
This repository contains a fully working Flutter assessment task for Aqore Software Pvt. Ltd.
The project implements the complete Inventory & Order Management Application as described in the task requirements, including full CRUD operations, offline-first database storage, and receipt generation logic.
Aqore is a Flutter-based mobile application designed for small businesses to efficiently manage suppliers, inventory items, purchase orders, and receipts with an offline-first approach using local database storage.
⠛ View Architecture Diagrams →
Below are real screenshots from the running application demonstrating all major modules and workflows.
| Setup Business | Business Info |
|---|---|
![]() |
![]() |
| Supplier Initial | Suppleir List | Add Supplier | Edit Supplier |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Supplier Details | Additional Suppliers | Delete Supplier |
|---|---|---|
![]() |
![]() |
![]() |
| Item Initial | Add Item | Item List | Item Details |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Item Delete |
|---|
![]() |
| Order List | Create Order | Order Items |
|---|---|---|
![]() |
![]() |
![]() |
| Order List | Order Detail |
|---|---|
![]() |
![]() |
| Receipt Initial | Generate Receipt | Receipt List | Receipt Detail |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Settings | Preferences |
|---|---|
![]() |
![]() |
- Processor: Intel Core i3 (8th Gen) or AMD Ryzen 3
- RAM: 8GB
- Storage: 40GB available space
- OS: Windows 10 (64-bit) / macOS Monterey / Linux (Ubuntu 20.04+)
- GPU: Integrated Graphics
- Display: 1280x800 resolution
- Processor: Intel Core i5/i7 (10th Gen) or AMD Ryzen 5/7
- RAM: 16GB or more
- Storage: SSD with at least 40-70GB free space
- OS: Windows 11 / macOS Ventura / Latest Linux (Ubuntu 22.04+)
- GPU: Dedicated GPU for better rendering performance
- Display: 1920x1080 resolution
- Flutter SDK: 3.9.2 or higher (Download Here)
- Dart SDK: 3.10.0 or higher (comes with Flutter)
- IDE: Android Studio / Visual Studio Code / IntelliJ IDEA
- Android SDK: API Level 21 (Android 5.0) or higher
- Xcode: 14.0+ (required for iOS development, Mac only)
- Git: Version control system
- Java JDK: 11 or higher (for Android builds)
- CocoaPods: 1.11.0+ (for iOS development, Mac only)
git clone https://github.com/itsmelaxman/aqore-task.git
cd aqore_appflutter doctorflutter pub getdart run build_runner build --delete-conflicting-outputsflutter runflutter build apk --release # For Android
flutter build ios --release # For iOS (Mac required)aqore_app/
├── android/ # Native Android platform code
├── ios/ # Native iOS platform code
├── linux/ # Linux platform support
├── macos/ # macOS platform support
├── web/ # Web platform support
├── windows/ # Windows platform support
├── assets/ # Static assets
│ ├── images/ # Image files
│ └── svg/ # SVG icons and graphics
│ └── icons/ # Icon assets
├── guide/ # Documentation and architecture diagrams
│ ├── flow.md # Architecture flow guide
│ └── *.svg # Visual diagrams
├── lib/ # Main application source code
│ ├── app/ # Application layer
│ │ ├── bindings/ # Dependency injection
│ │ ├── data/ # Data layer
│ │ │ ├── local/ # Drift database & tables
│ │ │ └── services/ # Business services
│ │ ├── modules/ # Feature modules
│ │ │ ├── supplier/ # Supplier management
│ │ │ ├── item/ # Inventory management
│ │ │ ├── purchase_order/ # Purchase orders
│ │ │ ├── receipt/ # Receipt generation
│ │ │ ├── home/ # Dashboard
│ │ │ └── settings/ # App settings
│ │ ├── routes/ # Navigation & routing
│ │ └── theme/ # App theming
│ ├── core/ # Core shared resources
│ │ ├── constants/ # App constants
│ │ ├── utils/ # Utilities
│ │ └── widgets/ # Reusable widgets
│ └── main.dart # Application entry point
├── test/ # Unit and widget tests
├── pubspec.yaml # Project dependencies
├── analysis_options.yaml # Dart analysis configuration
└── README.md # Project documentation
| Technology | Version | Purpose |
|---|---|---|
| Flutter | SDK 3.9.2+ | Cross-platform UI framework |
| Dart | SDK 3.10.4 | Programming language |
| GetX | 4.6.6 | State management, DI, routing |
| Drift | 2.20.0 | Type-safe SQLite database |
| SQLite | - | Local database storage |
| Google Fonts | 6.2.1 | Typography |
| Flutter SVG | 2.2.3 | Vector graphics support |
| SharedPreferences | 2.3.4 | Key-value storage |
| Path Provider | 2.1.4 | File system paths |
| Intl | 0.19.0 | Internationalization |
# Run all tests
flutter test
# Run tests with coverage
flutter test --coverageStandard APK
flutter build apk --releaseOutput: build/app/outputs/flutter-apk/app-release.apk
Split APKs (smaller size)
flutter build apk --split-per-abi --releaseApp Bundle (Google Play)
flutter build appbundle --releaseflutter build ios --release























