Skip to content

mariaamay/BondSaver_iOS_app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BondSaver iOS

Описание проекта

BondSaver — мобильное приложение для iOS, разработанное для упрощения нетворкинга и поддержки социальных связей. Оно позволяет управлять контактами и встречами, генерировать персонализированные темы для обсуждения с использованием ИИ, отправлять локальные уведомления и синхронизировать данные с сервером. Приложение реализовано с использованием Swift и SwiftUI, обеспечивая интуитивный интерфейс, соответствующий стандартам Apple.

Структура проекта

  • Модуль авторизации и регистрации:

    • Реализованы экраны ввода email и пароля.
    • Использование JWT (access и refresh токены), хранение в защищенном Keychain.
    • Прикрепление access токена к запросам и обновление токенов при истечении срока действия.
  • Модуль управления контактами и встречами:

    • Использует Realm iOS для локального хранения данных (имя, фамилия, теги, телефонные номера, социальные сети, даты, профессия, адрес, заметки).
    • Поддержка операций создания, редактирования, удаления и просмотра.
  • Модуль синхронизации:

    • Запуск при старте приложения (при авторизации).
    • Проверка актуальности данных и обновление локальной базы Realm по данным сервера.
    • Реализация через модульный сетевой слой на базе URLSession.
  • Модуль ИИ-генерации тем:

    • Запрос тем по нажатию кнопки через сетевой слой (URLSession).
    • Отображение полученных тем в интерфейсе встречи для подтверждения пользователем.
  • UI и навигация:

    • SwiftUI для создания интуитивного интерфейса, соответствующего стандартам Apple.
    • Поддержка плавной навигации и адаптации к различным размерам экранов.

Технологический стек

  • iOS SDK, Swift
  • SwiftUI
  • Realm iOS
  • URLSession

About

KeepLink iOS mobile application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%