Mobile application for scanning and storing the documents. Uses AI for recognizing the text from the document.
Supported document types: receipts, ID documents.
Limitations: only images are supported; documents must be in English.
- Scan an image or uploap it from the gallery
- View a list of the scanned documents
- View the document details parsed with AI
- Open the full screen document
Coming soon: share/print documents, multi-delete, PDF support, biometrics/password
- Flutter for UI
- State Management: Bloc
- Database: Drift (local storage)
- Localization: easy_localization (translations in assets/translations)
- Text recognision: google_mlkit_text_recognition (text extractors in core/extractors)
- Clone the repo
git clone https://github.com/VikTs/smart_document_scanner
cd smart_document_scanner- Install dependencies
flutter pub get
dart run build_runner build- Connect device and run the application
flutter runThe application was tested with the images from assets/images/test folder. They can be uploaded to the device's gallery and used for testing.
Tests are stored inside /test folder. To run them, launch the command:
flutter testflutter build apk --releaseThe apk file will be saved to build/app/outputs/flutter-apk folder