jamie10x@portfolio:~$ cat projects/cardlens.md

CardLens

Vizitka rasmlarini tartiblangan kontaktlar va qayta bog‘lanish eslatmalariga aylantiruvchi Android ilovasi. Matnni qurilmada taniydi va ma’lumotlarni lokal saqlaydi.

← Barcha loyihalar
CardLens — Ilova skrinshoti
Ilova skrinshoti
Nashr qilingan2026

Mening hissam

Android dasturchi

Kamera va galereyadan rasm olish, tanilgan matnni tahrirlash, kontaktlarni qidirish, eslatmalarni rejalashtirish hamda CSV eksportini o‘z ichiga olgan jarayonni ishlab chiqdim. Kotlin va Jetpack Compose asosidagi ilovani yaratib, Google Play’da nashr qildim.

Mahsulot ichida

Kattalashtirish uchun skrinshotni tanlang.

Arxitektura ko‘rinishi

01

Kotlin / Jetpack Compose / MVI

02

CameraX / ML Kit OCR

03

Room / Flow / WorkManager

Muhandislik yondashuvi

Matnni qurilmada tanish

CameraX suratga olishni boshqaradi, ML Kit esa matnni lokal taniydi. Foydalanuvchi OCR natijasini yakuniy deb qabul qilmasdan, kontaktni saqlashdan oldin maydonlarni tekshirishi va tuzatishi mumkin.

Lokal ma’lumotlar va reaktiv ekranlar

Room kontaktlar va eslatmalarni saqlaydi. Coroutines va Flow orqali ViewModel holati Compose ekranlariga uzatiladi; foydalanuvchi amallari aniq ajratilgan, bog‘liqliklar Koin bilan boshqariladi.

Skanerdan keyingi muloqotgacha

WorkManager eslatma bildirishnomalarini rejalashtiradi, kontakt holati va bajarilgan eslatmalar esa keyingi muloqotni kuzatishga yordam beradi. CSV eksporti kontakt ma’lumotlarini boshqa joyda ishlatish imkonini beradi.

Asosiy imkoniyatlar

  • Kamera yoki galereyadan vizitka rasmini olib, qurilmada matnni tanish
  • Saqlashdan oldin kontakt ma’lumotlarini tekshirish va tahrirlash
  • Kontaktlarni qidirish, holat bo‘yicha filtrlash va uchrashuv qaydlarini saqlash
  • Qayta bog‘lanish eslatmalarini rejalashtirish va bajarilganini belgilash
  • Kontaktlarni lokal saqlash va CSV formatida eksport qilish
  • Inglizcha va o‘zbekcha interfeys

Texnologiyalar

KotlinJetpack ComposeCameraXML KitRoomCoroutines / FlowKoinWorkManagerDataStoreMaterial 3