Все кейсы

Приложение для нетворкинга с геолокацией и чатами на Kotlin Multiplatform

Софториум ·Юшков ·2024

Разработали мобильное приложение для нетворкинга на Kotlin Multiplatform с геолокацией и встроенными чатами.

Открыть проект

Задача

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

Решение

Приложение построено на Kotlin Multiplatform с общей кодовой базой для iOS и Android, UI реализован на SwiftUI и Jetpack Compose. Для постоянного соединения использован WebSocket, пагинация сообщений разработана с нуля из-за отсутствия поддержки в фреймворке. Навигация переписана вручную для предотвращения перезапусков, а пуш-уведомления отлажены через двойной сигнал на сервер.

Результат

Реализованы экраны чатов и списка чатов, статусы online/offline, прочтения сообщений, отправка ссылок и эмодзи, пуш-уведомления, динамическое появление новых сообщений, локальное хранение и удаление диалогов.