Skip to content

ILYAPROKOFEV101/MeetMapKMP

Repository files navigation

MeetMap 🌍

Социальная сеть с интеграцией карт для планирования встреч

Kotlin Multiplatform Firebase

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


✨ Возможности

  • Карта с метками
    Отмечайте места встреч, просматривайте детали, присоединяйтесь к событиям и прокладывайте маршруты.
  • Чаты
    Личные сообщения, отправка фото/видео, файлов и удаление сообщений.
  • Друзья
    Поиск пользователей, добавление в друзья, просмотр последних сообщений.
  • Уведомления
    Реaltime-оповещения о событиях через Firebase Cloud Messaging.

📸 Скриншоты

Карта с метками Детали метки Список друзей
Чат с друзьями Управление сообщениями

🛠 Технологии и библиотеки

Клиент (Kotlin Multiplatform)

  • Карты: Google Maps SDK + кастомная библиотека MapMarker для анимированных меток
  • API: Ktor Client, Retrofit, OkHttp
  • База данных: SQLDelight (кеширование данных)
  • Архитектура: MVVM с общим кодом для iOS/Android

Сервер

  • Фреймворк: Ktor (REST API + WebSockets)
  • Аутентификация: Firebase Admin
  • Базы данных: PostgreSQL (основные данные), Redis (кеш и сессии)
  • Хостинг: Railway

Инфраструктура

  • Уведомления: Firebase Cloud Messaging
  • Мониторинг: Sentry, Firebase Crashlytics

🏗 Архитектура

MVVM + Kotlin Multiplatform

  • Общий код для бизнес-логики (70% кодовой базы)
  • Платформозависимые модули для UI (SwiftUI на iOS, Jetpack Compose на Android)
  • Реaltime-синхронизация через WebSockets

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •