Skip to content

📱 A Document Scanner built with Jetpack Compose and Kotlin. Features ML Kit integration for document capture, Room for local storage, and MVVM architecture. Seamlessly scan and convert to PDF.

Notifications You must be signed in to change notification settings

kausar033/scanner-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Document Scanner App

A high-performance Android application for scanning documents and generating PDFs, built with modern Android development practices.

Features

  • Document Scanning: High-quality document capture using Google ML Kit's Document Scanner.
  • PDF Generation: Automatically create PDF files from scanned documents.
  • Document Management: View, rename, and delete your scanned documents efficiently.
  • Modern UI: Built entirely with Jetpack Compose for a smooth and responsive user experience.
  • Local Storage: Uses Room database for persistent storage of document metadata.

Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Document Scanning: Google ML Kit Document Scanner
  • Database: Room
  • Architecture: MVVM (Model-View-ViewModel)
  • Dependency Management: Gradle (Kotlin DSL) with Version Catalogs

Getting Started

Prerequisites

  • Android Studio Koala or newer
  • JDK 11 or higher
  • Android Device or Emulator with Play Services

Installation

  1. Clone the repository:
    git clone https://github.com/kausar033/scanner-app.git
  2. Open the project in Android Studio.
  3. Sync project with Gradle files.
  4. Run the app on your device or emulator.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

📱 A Document Scanner built with Jetpack Compose and Kotlin. Features ML Kit integration for document capture, Room for local storage, and MVVM architecture. Seamlessly scan and convert to PDF.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages