Skip to content

Latest commit

Β 

History

History
67 lines (33 loc) Β· 2.19 KB

File metadata and controls

67 lines (33 loc) Β· 2.19 KB

πŸŽ₯ Demo Video

πŸ”— https://github.com/user-attachments/assets/953ca14e-87c6-4700-bf4c-67f35cbe45ef

πŸ“Έ Textify Android App (OCR)

Textify is a modern Android application built with Jetpack Compose that captures images, provides basic cropping/editing, and extracts text using Optical Character Recognition (OCR). The app leverages Google ML Kit Text Recognition and follows modern Android architecture and best practices to deliver a clean, scalable, and performant solution.

πŸ“¦ APK Download

πŸ‘‰ Download the APK: πŸ”— https://drive.google.com/drive/folders/1ldnixN-hOK0O_vxekk3VNgsr86Otwm5u?usp=sharing

πŸ“± Screenshots

πŸš€ Features

πŸ“· Capture images using CameraX

βœ‚οΈ Basic image cropping and editing

πŸ” Extract text from images using ML Kit OCR

πŸ’Ύ Store extracted text locally with Room Database

πŸ–ΌοΈ Fast and efficient image loading using Coil

πŸ’‰ Dependency Injection with Hilt

⚑ Fully declarative UI using Jetpack Compose

πŸ› οΈ Tech Stack

Language: Kotlin

UI: Jetpack Compose

Camera: CameraX

OCR: Google ML Kit – Text Recognition

Architecture: MVVM

Dependency Injection: Hilt

Database: Room

Image Loading: Coil

🧩 Architecture Overview

This project follows a clean MVVM architecture:

UI (Jetpack Compose) β†’ ViewModel β†’ Repository β†’ Room Database

Single Source of Truth

Lifecycle-aware components

Clear separation of concerns for scalability and maintainability