Завдання
Дошки оголошень і групи в соцмережах займаються квадратними метрами. Про те, через що сусідство зрештою розвалюється, тобто про режим дня, гостей, прибирання і шум, там немає ані рядка. Ми хотіли побудувати пошук, який починається саме з цього.
- Показати людину раніше, ніж планування квартири
- Не дати мові вирішувати, хто кому відповість
- Вийти на iOS та Android водночас, малою командою
- Побудувати роботу так, щоб зростання не вимагало переробки основ
Що ми побудували
Одна кодова база, два магазини застосунків
Застосунок працює на React Native та Expo, тому версії для iOS та Android з’явилися водночас і підтримуються разом. Вони вийшли одного дня в App Store і в Google Play.
Чому так. Мала команда не може робити все двічі. Це рішення про те, чи вийде проєкт узагалі, а не про улюблену технологію.
Підбір за тим, як людина живе насправді
Замість фільтрів за ціною і плануванням користувач висловлюється про те, що його в сусідстві турбує: жайворонок чи сова, куріння, гості, прибирання, тиша в будні. Далі застосунок показує лише профілі з високим збігом і в кожного пише, наскільки високим.
Чому так. Ціну і планування ви знайдете де завгодно. Те, через що сусідство розвалюється за місяць, ніде.

Чотири кроки від профілю до переїзду
Профіль за дві хвилини, збіги, чат і переїзд. Увесь шлях видно на сайті раніше, ніж людина завантажить застосунок.
Чому так. Хто не знає, що на нього чекає після встановлення, застосунок не завантажить. Порядок дій має стояти до завантаження, а не після.

Rumi, асистент просто в застосунку
Вбудований асистент знаходить активних сусідів, добирає підхожі кімнати, перекладає профіль і підказує, як відповісти. Він доступний цілодобово і тією мовою, якою пише користувач.
Чому так. Більшість людей завмирає на першому повідомленні. Rumi пропонує його за них, і розмова взагалі починається.

Чат, який дає раду мовному бар’єру
Повідомлення і профілі перекладаються автоматично, і в перекладеного тексту завжди видно, що це переклад і з якої мови. Інтерфейс працює шістьма мовами, включно з українською та в’єтнамською.
Чому так. Прага говорить багатьма мовами, і сусіди часто не збігаються в рідній. Без перекладу вони просто одне одному не напишуть.
Бекенд на Go, а не на тому, що було під рукою
Сервер працює на Go і PostgreSQL. Підбір профілів, чат і сповіщення — це навантаження, де кожен запит на рахунку.
Чому так. Go тримає низьку витрату пам’яті й затримку. Дешева робота зараз означає, що зростання не обернеться переробкою.
Сайт як вхід до застосунку
Лендинг пояснює, чому звичайний пошук не працює, показує історії користувачів і веде до магазину застосунків. Там же розділ для власників квартир, блог і часті питання.
Чому так. Застосунок не завантажують з реклами. Його завантажують, коли десь прочитали, чому досі не виходило.

Результат
Застосунок від травня 2026 року є в обох магазинах, і ним користується понад шістсот людей, які шукають сусідів у Празі. Власний продукт при цьому означає, що ми перевіряємо на собі те, що потім будуємо клієнтам: мобільний застосунок, бекенд і сайт.
- iOS та Android з однієї кодової бази, випущені одного дня
- Шість мов інтерфейсу, включно з українською та в’єтнамською
- Автоматичний переклад повідомлень і профілів просто в чаті
- Rumi, асистент у застосунку, доступний цілодобово
- Мобільний застосунок
- React Native, Expo, iOS 15.1+ та Android
- Бекенд
- Go, PostgreSQL
- Чат і переклади
- Автоматичний переклад повідомлень і профілів між шістьма мовами
- Асистент
- Rumi, ШІ-асистент просто в застосунку
- Сайт
- Лендинг, блог, розділ для власників квартир
- Інфраструктура
- Власний сервер, Caddy і nginx, HTTPS
- Дистрибуція
- App Store і Google Play, видавець Rozenfeld Group s.r.o.
Коли це має сенс і у вас
Галузь не має значення. Той самий підхід працює скрізь, де правдиві хоча б два з трьох тверджень:
- Продукт має працювати на iOS та Android, а команда маленька
- Ваші користувачі говорять кожен своєю мовою
- Хочете побачити, як ми будуємо, перш ніж віддати нам свій проєкт
Хочете щось подібне?
Розкажіть, що має вміти сайт. За півгодини визначимо обсяг і строк, і лише потім ви отримаєте ціну, яка далі не змінюється.
Домовитися про консультацію

