Scandroid is a Flutter-based document scanner app powered by Google ML Kit. It captures, extracts text from, and organizes documents with intelligent features.
- Document scanning with OCR text extraction
- Smart tagging and categorization
- Biometric security
- Offline-first with local storage
- Powerful search functionality
- Modern, intuitive interface
Scandroid is a document scanning and management app built with Flutter. Here's a quick rundown of what it does and how it works:
- Document scanning using your phone's camera
- Text extraction (OCR) from documents using Google ML Kit
- Document organization with folders and tags
- Search functionality to find documents quickly
- Biometric authentication for security
The app follows a standard Flutter project structure with:
- Models - Data structures for documents and related entities
- Providers - State management using the Provider pattern
- Screens - UI components for different app views
- Services - Core functionality like OCR and authentication
- Widgets - Reusable UI components
- Flutter - Cross-platform UI framework
- Google ML Kit - For OCR text extraction
- Hive - Local database for offline storage
- Provider - State management solution
- Local Auth - For biometric authentication
- Users scan documents using the camera
- Google ML Kit extracts text from the images
- The app suggests tags and categorization based on content
- Documents are stored locally with Hive database
- Users can search, view, and organize their documents
The app uses a responsive UI with a modern material design, making document management intuitive across different device sizes.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
lib/
├── main.dart
├── models/
│ └── document.dart
├── screens/
│ ├── home_screen.dart
│ ├── scanner_screen.dart
│ ├── document_view_screen.dart
├── widgets/
│ └── scanner_button.dart
├── services/
│ ├── ocr_service.dart
│ ├── local_db_service.dart
│ └── biometric_service.dart
├── utils/
│ └── permissions.dart
└── providers/
└── document_provider.dart