Zadání
Inzertní desky a facebookové skupiny řeší metry čtvereční. O tom, kvůli čemu se spolubydlení nakonec rozpadne, tedy o režimu dne, hostech, úklidu a hluku, tam není ani řádka. Chtěli jsme postavit hledání, které začíná u těchhle věcí.
- Ukázat člověka dřív než dispozici bytu
- Nenechat jazyk rozhodovat o tom, kdo komu odpoví
- Vyjít na iOS i Androidu zároveň, s malým týmem
- Postavit provoz tak, aby unesl růst bez přestavby základů
Co jsme postavili
Jedna kódová základna, dva obchody s aplikacemi
Aplikace běží na React Native a Expo, takže iOS i Android verze vznikly současně a udržují se společně. Vyšly ve stejný den v App Storu i na Google Play.
Proč takhle. Malý tým nemůže dělat všechno dvakrát. Tohle rozhodnutí je o tom, jestli projekt vůbec vyjde, ne o oblíbené technologii.
Párování podle toho, jak člověk doopravdy žije
Místo filtrování podle ceny a dispozice se uživatel vyjádří k tomu, co ho na spolubydlení pálí: ranní ptáče nebo noční sova, kouření, hosté, úklid, ticho během týdne. Aplikace pak ukazuje jen profily s vysokou shodou a u každého říká, jak vysokou.
Proč takhle. Cenu a dispozici najdete všude. To, kvůli čemu se spolubydlení po měsíci rozpadá, nikde.

Čtyři kroky od profilu k nastěhování
Profil za dvě minuty, shody, chat a nastěhování. Celý postup je vidět na webu dřív, než si člověk aplikaci stáhne.
Proč takhle. Kdo neví, co ho po instalaci čeká, aplikaci nestáhne. Postup patří před stažení, ne za něj.

Rumi, asistent přímo v aplikaci
Zabudovaný asistent najde aktivní spolubydlící, vybere vhodné pokoje, přeloží profil a poradí, jak odpovědět. Je dostupný nepřetržitě a v jazyce, kterým uživatel píše.
Proč takhle. Většina lidí zamrzne u první zprávy. Rumi ji navrhne za ně, takže konverzace vůbec vznikne.

Chat, který si poradí s jazykovou bariérou
Zprávy i profily se překládají automaticky a u přeloženého textu je vždycky vidět, že jde o překlad a z jakého jazyka. Rozhraní zvládá šest jazyků včetně ukrajinštiny a vietnamštiny.
Proč takhle. Praha je jazykově pestrá a spolubydlící se často nepotkají ve stejné mateřštině. Bez překladu si prostě nenapíšou.
Backend v Go, ne v tom, co bylo po ruce
Server běží na Go a PostgreSQL. Párování profilů, chat a notifikace jsou provoz, kde se každý dotaz počítá.
Proč takhle. Go drží nízkou spotřebu paměti i latenci. Levný provoz teď znamená, že růst nebude znamenat přestavbu.
Web jako vstupní brána k aplikaci
Landing page vysvětlí, proč běžné hledání nefunguje, ukáže příběhy uživatelů a nasměruje do obchodu s aplikacemi. Součástí je i sekce pro majitele bytů, blog a časté dotazy.
Proč takhle. Aplikaci si nikdo nestáhne z reklamy. Stáhne si ji, když někde přečte, proč to dosud nefungovalo.

Výsledek
Aplikace je od května 2026 v obou obchodech a používá ji přes šest set lidí, kteří v Praze hledají spolubydlení. Vlastní produkt zároveň znamená, že si na sobě ověřujeme to, co pak stavíme klientům: mobilní aplikaci, backend i web.
- iOS i Android z jedné kódové základny, vydané ve stejný den
- Šest jazyků rozhraní včetně ukrajinštiny a vietnamštiny
- Automatický překlad zpráv i profilů přímo v chatu
- Rumi, asistent v aplikaci, dostupný nepřetržitě
- Mobilní aplikace
- React Native, Expo, iOS 15.1+ a Android
- Backend
- Go, PostgreSQL
- Chat a překlady
- Automatický překlad zpráv a profilů mezi šesti jazyky
- Asistent
- Rumi, AI asistent přímo v aplikaci
- Web
- Landing page, blog, sekce pro majitele bytů
- Provoz
- Vlastní server, Caddy a nginx, HTTPS
- Distribuce
- App Store a Google Play, vydavatel Rozenfeld Group s.r.o.
Kdy to dává smysl i u vás
Nezáleží na oboru. Stejný postup funguje všude, kde platí alespoň dvě z těchto tří tvrzení:
- Produkt má běžet na iOS i Androidu, ale tým je malý
- Vaši uživatelé se domluví každý jiným jazykem
- Chcete vidět, jak stavíme, dřív než nám dáte vlastní projekt
Chcete něco podobného?
Řekněte nám, co má web umět. Za půl hodiny si ujasníme rozsah i termín, a teprve pak dostanete cenu, která se dál nemění.
Domluvit konzultaci

