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

CardLens

Нативное Android-приложение, которое превращает фотографии визиток в упорядоченные контакты и напоминания о повторной связи. Распознавание текста и хранение данных выполняются на устройстве.

← Все проекты
CardLens — Скриншот приложения
Скриншот приложения
Опубликовано2026

Мой вклад

Android-разработчик

Разработал полный процесс от съёмки или импорта визитки до редактирования распознанных данных, поиска контактов, планирования напоминаний и экспорта в CSV. Создал приложение на Kotlin и Jetpack Compose и опубликовал его в Google Play.

Интерфейсы продукта

Выберите скриншот, чтобы увеличить его.

Обзор архитектуры

01

Kotlin / Jetpack Compose / MVI

02

CameraX / ML Kit OCR

03

Room / Flow / WorkManager

Инженерный подход

Распознавание на устройстве

CameraX отвечает за съёмку, а ML Kit распознаёт текст локально. Перед сохранением пользователь проверяет и исправляет поля, не полагаясь безоговорочно на результат OCR.

Локальные данные и реактивный интерфейс

Room хранит контакты и напоминания. Coroutines и Flow передают состояние ViewModel в Compose-экраны; действия пользователя выделены явно, а зависимости управляются через Koin.

От визитки к следующему разговору

WorkManager планирует уведомления, а статусы контактов и отметки о выполнении помогают отслеживать повторную связь. Экспорт в CSV позволяет использовать данные контактов за пределами приложения.

Основные возможности

  • Съёмка камерой и импорт из галереи с распознаванием текста на устройстве
  • Проверка и редактирование данных контакта перед сохранением
  • Поиск контактов, фильтрация по статусу и заметки о встречах
  • Планирование повторной связи и отметка выполненных напоминаний
  • Локальное хранение контактов и экспорт в CSV
  • Интерфейс на английском и узбекском языках

Технологии

KotlinJetpack ComposeCameraXML KitRoomCoroutines / FlowKoinWorkManagerDataStoreMaterial 3