Zadanie
Inzertné nástenky a skupiny na sociálnych sieťach riešia metre štvorcové. O tom, kvôli čomu sa spolubývanie nakoniec rozpadne, teda o režime dňa, návštevách, upratovaní a hluku, tam nie je ani riadok. Chceli sme postaviť hľadanie, ktoré začína pri týchto veciach.
- Ukázať človeka skôr než dispozíciu bytu
- Nenechať jazyk rozhodovať o tom, kto komu odpovie
- Vyjsť na iOS aj Androide naraz, s malým tímom
- Postaviť prevádzku tak, aby uniesla rast bez prestavby základov
Čo sme postavili
Jedna kódová základňa, dva obchody s aplikáciami
Aplikácia beží na React Native a Expo, takže verzie pre iOS aj Android vznikli súčasne a udržiavajú sa spoločne. Vyšli v rovnaký deň v App Store aj na Google Play.
Prečo takto. Malý tím nemôže robiť všetko dvakrát. Toto rozhodnutie je o tom, či projekt vôbec vyjde, nie o obľúbenej technológii.
Párovanie podľa toho, ako človek naozaj žije
Namiesto filtrovania podľa ceny a dispozície sa používateľ vyjadrí k tomu, čo ho na spolubývaní páli: ranné vtáča alebo nočná sova, fajčenie, návštevy, upratovanie, ticho cez týždeň. Aplikácia potom ukazuje len profily s vysokou zhodou a pri každom povie, ako vysokou.
Prečo takto. Cenu a dispozíciu nájdete všade. To, kvôli čomu sa spolubývanie po mesiaci rozpadá, nikde.

Štyri kroky od profilu k nasťahovaniu
Profil za dve minúty, zhody, chat a nasťahovanie. Celý postup je vidieť na webe skôr, než si človek aplikáciu stiahne.
Prečo takto. Kto nevie, čo ho po inštalácii čaká, aplikáciu si nestiahne. Postup patrí pred stiahnutie, nie zaň.

Rumi, asistent priamo v aplikácii
Zabudovaný asistent nájde aktívnych spolubývajúcich, vyberie vhodné izby, preloží profil a poradí, ako odpovedať. Je dostupný nepretržite a v jazyku, ktorým používateľ píše.
Prečo takto. Väčšina ľudí zamrzne pri prvej správe. Rumi ju navrhne za nich, takže rozhovor vôbec vznikne.

Chat, ktorý si poradí s jazykovou bariérou
Správy aj profily sa prekladajú automaticky a pri preloženom texte je vždy vidieť, že ide o preklad a z akého jazyka. Rozhranie zvláda šesť jazykov vrátane ukrajinčiny a vietnamčiny.
Prečo takto. Praha je jazykovo pestrá a spolubývajúci sa často nestretnú v rovnakej materčine. Bez prekladu si jednoducho nenapíšu.
Backend v Go, nie v tom, čo bolo po ruke
Server beží na Go a PostgreSQL. Párovanie profilov, chat a notifikácie sú prevádzka, kde sa každý dopyt počíta.
Prečo takto. Go drží nízku spotrebu pamäte aj latenciu. Lacná prevádzka teraz znamená, že rast nebude znamenať prestavbu.
Web ako vstupná brána k aplikácii
Landing page vysvetlí, prečo bežné hľadanie nefunguje, ukáže príbehy používateľov a nasmeruje do obchodu s aplikáciami. Súčasťou je aj sekcia pre majiteľov bytov, blog a časté otázky.
Prečo takto. Aplikáciu si nikto nestiahne z reklamy. Stiahne si ju, keď si niekde prečíta, prečo to doteraz nefungovalo.

Výsledok
Aplikácia je od mája 2026 v oboch obchodoch a používa ju vyše šesťsto ľudí, ktorí v Prahe hľadajú spolubývanie. Vlastný produkt zároveň znamená, že si na sebe overujeme to, čo potom staviame klientom: mobilnú aplikáciu, backend aj web.
- iOS aj Android z jednej kódovej základne, vydané v rovnaký deň
- Šesť jazykov rozhrania vrátane ukrajinčiny a vietnamčiny
- Automatický preklad správ aj profilov priamo v chate
- Rumi, asistent v aplikácii, dostupný nepretržite
- Mobilná aplikácia
- React Native, Expo, iOS 15.1+ a Android
- Backend
- Go, PostgreSQL
- Chat a preklady
- Automatický preklad správ a profilov medzi šiestimi jazykmi
- Asistent
- Rumi, AI asistent priamo v aplikácii
- Web
- Landing page, blog, sekcia pre majiteľov bytov
- Prevádzka
- Vlastný server, Caddy a nginx, HTTPS
- Distribúcia
- App Store a Google Play, vydavateľ Rozenfeld Group s.r.o.
Kedy to dáva zmysel aj u vás
Nezáleží na odbore. Rovnaký postup sedí všade, kde platia aspoň dve z týchto troch viet:
- Produkt má bežať na iOS aj Androide, ale tím je malý
- Vaši používatelia sa dohovoria každý iným jazykom
- Chcete vidieť, ako staviame, skôr než nám dáte vlastný projekt
Chcete niečo podobné?
Povedzte nám, čo má web vedieť. Za polhodinu si ujasníme rozsah aj termín, a až potom dostanete cenu, ktorá sa ďalej nemení.
Dohodnúť konzultáciu

