https://github.com/jemish-169/pro-scanner
Pro Scanner is a powerful and user-friendly document scanner app built using Android with Jetpack Compose. The app follows the MVVM architecture to ensure a clean and maintainable codebase. Pro Scanner allows users to scan documents, save them as PDF files or images, and organize them efficiently.
https://github.com/jemish-169/pro-scanner
android coroutines document-scanner jetpack-compose kotlin material-ui mlkit-android mvvm-architecture
Last synced: 12 months ago
JSON representation
Pro Scanner is a powerful and user-friendly document scanner app built using Android with Jetpack Compose. The app follows the MVVM architecture to ensure a clean and maintainable codebase. Pro Scanner allows users to scan documents, save them as PDF files or images, and organize them efficiently.
- Host: GitHub
- URL: https://github.com/jemish-169/pro-scanner
- Owner: jemish-169
- Created: 2024-03-19T12:41:21.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-14T06:57:46.000Z (about 1 year ago)
- Last Synced: 2025-04-14T07:43:25.803Z (about 1 year ago)
- Topics: android, coroutines, document-scanner, jetpack-compose, kotlin, material-ui, mlkit-android, mvvm-architecture
- Language: Kotlin
- Homepage: https://play.google.com/store/apps/details?id=com.elite.scanner
- Size: 1.58 MB
- Stars: 2
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pro Scanner
## Overview
**Pro Scanner** is a powerful and user-friendly document scanner app built using Android with Jetpack Compose. The app follows the MVVM (Model-View-ViewModel) architecture to ensure a clean and maintainable codebase. Pro Scanner allows users to scan documents, save them as PDF files or images, and organize them efficiently.
## Live Demo
Get the Pro scanner app from Google Play: [https://play.google.com/store/apps/details?id=com.elite.scanner](https://play.google.com/store/apps/details?id=com.elite.scanner)
## Features
- **Scan Documents**: Easily scan documents and save them in both internal and external storage with appropriate permissions.
- **Swipe to Delete**: Users can delete PDF files with a simple swipe gesture.
- **Save as Images**: Save PDF pages as images in external storage for easy access and sharing.
- **Manage PDF Files**: Rename, share, and delete PDF files directly within the app.
- **Auto Scan and Edge Detection**: Utilize ML Kit's document scanner library for automatic scanning and edge detection.
- **Categorize Files**: Organize scanned files by selecting categories, which internally create directories for better management.
## Technology
- **Android with Jetpack Compose**: Utilizes modern Android development tools to create a sleek and responsive UI.
- **MVVM Architecture**: Ensures a modular, testable, and maintainable code structure.
## Code Structure
The app is built using the MVVM pattern, which separates concerns and provides a clear structure:
### Directory Structure
- When a user creates a category and saves a file in it, a directory with the same name is created internally to store the PDF file.
- Saving images of PDF pages creates another external directory for easy access and organization.
## Screenshots
| Home screen | Rename and/or change category | Multiple select |
|-------------|-------------|-------------|
|  |  |  |
| Scan/upload doc | Retouch document | Manage settings |
|-------------|-------------|-------------|
|  |  |  |