Skip to content

Repository files navigation

📄 DocScanner

DocScanner adalah aplikasi pemindai dokumen pintar berbasis Flutter yang terintegrasi dengan Native Android (Kotlin) menggunakan Google ML Kit.

Aplikasi ini menawarkan pengalaman memindai dokumen yang cepat, akurat, dan ringan, dengan kemampuan deteksi tepi otomatis dan pemrosesan gambar tingkat lanjut.


✨ Fitur Utama

Smart Scan (Native ML Kit) Menggunakan teknologi On-Device Machine Learning dari Google untuk:

  • Deteksi tepi dokumen otomatis.
  • Pemotongan (Auto-Crop) presisi.
  • Koreksi perspektif (meluruskan dokumen miring).
  • Pembersihan noda dan bayangan.

Image Editor Fitur pengeditan gambar bawaan:

  • Filter: Original, Grayscale, Black & White, dan Magic Color.
  • Rotate: Putar dokumen agar orientasinya pas.

Manajemen Dokumen

  • Simpan hasil scan dalam galeri aplikasi.
  • Ganti nama (Rename) dan Hapus dokumen.
  • Pencarian (Search) cepat.

Performa Tinggi

  • UI/UX modern dan responsif (Flutter).
  • Pemrosesan gambar di level Native (Kotlin) untuk kecepatan maksimal.
  • Ukuran aplikasi optimal (~20MB release).

🛠️ Teknologi yang Digunakan

Komponen Teknologi Deskripsi
Framework UI Flutter Membangun antarmuka yang indah dan cross-platform.
Bahasa Utama Dart Logika aplikasi dan manajemen state.
Native Integration Kotlin Jembatan ke fitur sistem Android & ML Kit.
Scanner Engine ML Kit Otak cerdas di balik fitur scanning.

🚀 Cara Menjalankan

Prasyarat

  • Flutter SDK terinstall.
  • Android Studio / VS Code.
  • Perangkat Android (Fisik atau Emulator).

Langkah-langkah

  1. Clone Repository

    git clone https://github.com/username/docscanner.git
    cd docscanner
  2. Install Dependencies

    flutter pub get
  3. Jalankan Aplikasi Pastikan HP terhubung via USB, lalu:

    flutter run
  4. Build APK (Release) Untuk membuat file mentahan siap install:

    flutter build apk --release

    File APK akan muncul di: build/app/outputs/flutter-apk/app-release.apk


📂 Struktur Project

  • lib/: Kode utama Flutter (UI, Logic).
  • android/: Kode Native Android (Kotlin & Gradle).
  • assets/: Gambar dan ikon (jika ada).

📝 Catatan Penting

Aplikasi ini menggunakan MethodChannel untuk berkomunikasi antara Flutter dan Kotlin.

  • Flutter meminta scan -> Kotlin membuka Google Scanner -> Kotlin mengembalikan hasil foto ke Flutter.

Made with ❤️ by Muhamad Alwan Suryadi

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages