Skip to content

VikTs/smart_document_scanner

Repository files navigation

Smart documents scanner

Flutter Dart

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.

Features

  • 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

Technologies

  • 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)

Getting started

Prerequisites

Installation and launching

  1. Clone the repo
git clone https://github.com/VikTs/smart_document_scanner
cd smart_document_scanner
  1. Install dependencies
flutter pub get
dart run build_runner build
  1. Connect device and run the application
flutter run

Testing data

The application was tested with the images from assets/images/test folder. They can be uploaded to the device's gallery and used for testing.

Running tests

Tests are stored inside /test folder. To run them, launch the command:

flutter test

Building Android app

flutter build apk --release

The apk file will be saved to build/app/outputs/flutter-apk folder

About

Mobile application for scanning and analysing documents

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages