Skip to content

ozztec/Pro-Scanner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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:

  • Model: Handles data operations and business logic.
  • View: Comprises the UI elements created using Jetpack Compose.
  • ViewModel: Bridges the Model and View, managing UI-related data and handling user interactions.

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
1 2 3
Scan/upload doc Retouch document Manage settings
4 5 6

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%