Wow-кейс

family-messenger

Кроссплатформенный мессенджер на KMP за 9 дней — Android, iOS, Desktop и Web из одного кода.

Что это

Kotlin-монорепозиторий: Ktor-бэкенд с PostgreSQL, клиент на Compose Multiplatform под четыре платформы, общий модуль транспортного контракта и инфраструктурный слой для развёртывания на VPS.

Полный MVP-набор: аутентификация, валидация, персистентность, синхронизация, статусы сообщений и непрочитанные, push-уведомления, QR-подключение. Ключевые потоки задокументированы диаграммами до реализации.

Задача, которую решает

Общение внутри семьи без зависимости от внешнего сервиса: свой сервер, свои данные. Отдельная — и более интересная — подзадача: сделать так, чтобы установку смог провести нетехнический человек. Под неё написаны install-wizard и две пошаговые инструкции, а не «инструкция для админа».

Что демонстрирует

Факты

Разработка
9 дней
Коммитов
63
Объём кода
~15 800 строк Kotlin
Файлов
118
Платформ
4 клиента + бэкенд
Статус
задеплоен, используется

Стек и подход

Backend: Ktor, Koin (DI), Exposed DSL, PostgreSQL, централизованная обработка ошибок.
Клиент: Compose Multiplatform — Android, iOS, Desktop, Web JS из общего кода.
Контракт: KMP-модуль shared-contract — единственный источник правды по транспорту для JVM-бэкенда и всех клиентов.
Инфраструктура: Docker Compose, systemd, Caddy, два окружения, web-визард первичной установки.

Теги

Kotlin / KMP Прототип до кода В эксплуатации Ежедневно

След ИИ-процесса

Разработка шла как поэтапный процесс: исходная постановка, пять последовательных шагов, HTML-прототип интерфейса, сделанный до кода как референс, план редизайна и чеклист приёмки — всё хранится в репозитории рядом с кодом. README прямо отсылает читателя к этим файлам: процесс здесь считается частью результата.

Почему это отвечает роли «превратить AI-кейсы в стандарт»

Кейс показывает верхнюю планку скорости, которую даёт метод, и одновременно то, что делает её воспроизводимой: этапная постановка, прототип до кода, единый контракт. Именно эти приёмы переносятся в команду — в отличие от самого факта «за девять дней».

← Ко всем проектам На главную публичная витрина · метод и метрики