Wow-кейс
family-messenger
Кроссплатформенный мессенджер на KMP за 9 дней — Android, iOS, Desktop и Web из одного кода.
Что это
Kotlin-монорепозиторий: Ktor-бэкенд с PostgreSQL, клиент на Compose Multiplatform под четыре платформы, общий модуль транспортного контракта и инфраструктурный слой для развёртывания на VPS.
Полный MVP-набор: аутентификация, валидация, персистентность, синхронизация, статусы сообщений и непрочитанные, push-уведомления, QR-подключение. Ключевые потоки задокументированы диаграммами до реализации.
Задача, которую решает
Общение внутри семьи без зависимости от внешнего сервиса: свой сервер, свои данные. Отдельная — и более интересная — подзадача: сделать так, чтобы установку смог провести нетехнический человек. Под неё написаны install-wizard и две пошаговые инструкции, а не «инструкция для админа».
Что демонстрирует
- Скорость: то, что командой делают кварталами, получено за девять дней — в одиночку и без строчки, написанной руками.
- Архитектурное решение с эффектом: единый shared-contract как защита от рассинхрона транспорта между пятью таргетами — контракт физически не может разъехаться.
- Проектная дисциплина: этапная постановка, HTML-прототип интерфейса до кода, чеклист приёмки.
- Доведено до эксплуатации: деплой, runbook, install-wizard для конечного пользователя — а не демо на localhost.
Факты
Стек и подход
Backend: Ktor, Koin (DI), Exposed DSL, PostgreSQL, централизованная обработка ошибок.
Клиент: Compose Multiplatform — Android, iOS, Desktop, Web JS из общего кода.
Контракт: KMP-модуль shared-contract — единственный источник правды по транспорту для JVM-бэкенда и всех клиентов.
Инфраструктура: Docker Compose, systemd, Caddy, два окружения, web-визард первичной установки.
Теги
След ИИ-процесса
Разработка шла как поэтапный процесс: исходная постановка, пять последовательных шагов, HTML-прототип интерфейса, сделанный до кода как референс, план редизайна и чеклист приёмки — всё хранится в репозитории рядом с кодом. README прямо отсылает читателя к этим файлам: процесс здесь считается частью результата.
Почему это отвечает роли «превратить AI-кейсы в стандарт»
Кейс показывает верхнюю планку скорости, которую даёт метод, и одновременно то, что делает её воспроизводимой: этапная постановка, прототип до кода, единый контракт. Именно эти приёмы переносятся в команду — в отличие от самого факта «за девять дней».