Объединить личное чтение и молитву с жизнью церковной общины: обсуждениями, совместными событиями и участием в проповедях. Продукту нужны были мобильные клиенты, общий бэкенд и веб-панель для администраторов.
Самостоятельно спроектировал и реализовал iOS/Android-клиенты на Kotlin Multiplatform и Compose Multiplatform, Ktor/PostgreSQL-бэкенд, сайт и панель управления. Реализовал real-time взаимодействие через WebSocket, разграничение доступа по общинам и ролям, локальное хранилище SQLDelight и синхронизацию с сервером.
Лично довёл собственный продукт от идеи до публикации в App Store и Google Play и развёртывания серверной части с Docker. Получилась единая платформа для пользователей и администраторов общин: мобильные приложения, социальные функции, веб-панель и сайт.
Ключевые функции и технические решения
Социальная сеть общин
Обсуждения и ветки ответов, реакции, свидетельства и молитвенные нужды. WebSocket-обновления, индикаторы набора и прочтения делают общение живым.
Интерактивные проповеди и опросы
Администратор управляет текущим блоком проповеди, участники получают изменения в реальном времени. Контроль версий защищает от устаревших правок; опросы поддерживают анонимность, однократное голосование и автоматическое закрытие.
События и push-уведомления
Календарь общины, RSVP, регистрация присутствия по QR и экспорт событий в календарь через ICS. Push-уведомления и переходы к связанному контенту.
Офлайн и синхронизация
Чтение и поиск по загруженным текстам без сети. SQLDelight хранит личные записи локально; изменения заметок и молитвенного дневника синхронизируются с сервером после подключения.
Веб-панель и права доступа
Управление участниками, контентом и событиями общины. Роли администратора и участника, проверки членства и тарифа; переход из приложения в веб-панель через SSO.
Подписки и платежи
Тарифы общин и пожертвования через Stripe. Обработка webhook-событий, обновление статуса подписки и доступ к функциям с учётом тарифа.
