Skip to content

ArsPro13/visit-cards-app

Repository files navigation

VisitCards

Визитки — это мобильное приложение, позволяющее удобно хранить и быстро добавлять визитные карточки


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

  1. Сканирование визитки

    • Фото или выбор изображения из галереи
    • Автоматическое распознавание данных с визитки и разбиение по соответствующим полям
  2. Генерация заметки о встрече из записи голоса

    • Надиктуйте, о чём говорили с владельцем визитки
    • Получите краткий конспект с основной информацией
  3. Библиотека визиток

    • Храните все сканы в удобной ленте
    • Сортировка по фамилии, имени, компании
    • Поиск по полям
    • Быстрый доступ к деталям, удаление и редактирование карточек
  4. Авторизация и безопасность

    • Регистрация и вход
    • Access & Refresh токены
    • Безопасное их хранение в Keychain
  5. Тёмная и светлая темы, локализация

    • Поддержка ru и en
    • Автоматическое переключение тем в зависимости от системной настройки

Установка и запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/YourUsername/VisitCardsApp.git
    cd VisitCardsApp
  2. Откройте VisitCardsApp.xcodeproj в Xcode (версия не ниже 14.0).
  3. Установите зависимости Swift Package Manager:
    • File > Swift Packages > Update to Latest Package Versions
  4. Соберите и запустите приложение на симуляторе или устройстве.

Стек технологий

Клиент (iOS)

  • SwiftUI (основная часть) + UIKit (отдельные экраны)
  • SwiftData для кэширования
  • REST API через URLSession
  • Архитектура MVVM
  • AVAudioEngine & SFSpeechRecognizer (диктовка заметок)
  • PhotosUI (работа с камерой / галереей)
  • Keychain для хранения токенов
  • Локализация: ru и en
  • Поддержка светлой и тёмной тем

Что реализовано

  • Регистрация и авторизация пользователей
  • Сканирование визиток и OCR‑распознавание
  • Диктовка и генерация краткой заметки о встрече
  • Добавление, сортировка, просмотр, удаление и редактирование визиток
  • Тёмная/светлая темы, локализации

Время ввода визитки

В среднем — 30 - 40 секунд от сканирования до сохранения сгенерированной заметки


Скриншоты

Авторизация

Тут пользователь может войти в аккаунт или создать новый

Login page Registration page

Библиотека

Здесь пользователь может просматривать сохранённые визитки, применять фильтры для сортировки и осуществлять поиск через специальную строку. Также через свайпы пользователь может редактировать или удалять визитку.

Library page

Деталка

Здесь пользователь может посмотреть всю имеющуюсю информацию про визитку. Почты, телефоны и ссылки кликабельны и перебрасывают в соответствующее приложение

Details page

Страница добавления и изменения визитки

Здесь пользователь сделать фото визитки, после чего начнется процесс сканирования и заполнения необходимых полей. Здесь же пользватель надиктовывает содержание беседы, после чего из этого генерируется выжимка разговора. Все поля можно вручную исправлять и дополнять. В случае изменения визитки поля уже появляются заполненными, после чего скрипт работы такой же

Adding page

Страница пользователя

Здесь пользователь видит свой логин, версию приложения и может выйти из аккаунта

User profile page

About

Приложение для хранения визитных карточек с нейросетевыми функциями распознавания

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages