goal
One place to find an apartment in minutes, and one place for realtors to post.
renting in Da Nang lives in Telegram and Facebook groups
Price, terms and location are buried in emoji lists. Every post has its own format, nothing to filter by.
One apartment, dozens of copies across groups. Posts sink within hours.
They parse the same chats, so duplicates and taken apartments stay online.
before: a post in a group chat
after: a card to scan, a page to decide
users, source of listings and constraints
Expats, mostly on phones. Russian speakers search in Telegram chats, the rest in Facebook groups.
Local agents, Vietnamese and Russian-speaking, dozens of listings each.
what shaped the interface
platform
Started inside Telegram. Renters from Europe and the US search in Facebook groups, not Telegram, so we shipped a full web app with desktop. The Mini App stays.
search
Type, budget and bedrooms, plus quick chips for frequent requests: near the beach, pet-friendly, under 10M VND, 1+ bedroom, with a pool.
map
In Da Nang location often decides. Clusters show where the supply is. On desktop the map sits next to the list, on mobile it is one tap away. Both share the same filters.
listing card
Price, then type and size, then freshness and views. Freshness is what chats and aggregators lack.
freshness
The main gap in chats and aggregators. Realtors confirm a listing is still available, renters can report one as rented, the rest is automatic.
saved search
Filters are saved once. New matches arrive in Telegram, the app renters already use.
localization
English, Russian and Vietnamese across the whole interface. Components hold the longest strings without breaking. In chat, messages in Vietnamese are translated automatically.
conversations stay inside the product
01 renter
02 realtor
03 renter
“Contact agent” opens a chat with the realtor. Every listing the renter asks about lands in the same thread as a card.
We see how many renters actually write, not just open a contact. Realtors see where leads come from and why the plan is worth paying for.
If the apartment is taken, one tap marks it rented and sends similar options, so the renter stays.
Response time is recorded from day one and will feed the realtor rating, the next step on the roadmap.
phone first, desktop second
Search, Saved, Messages, Profile. Map is one tap away from the list. Key actions within thumb reach.
Same components in the mobile browser, on desktop and in the Telegram Mini App.
search
apartment
messages
post once, reach active renters
listings
Photo, street, status, price, views, date. “Available” and “Rented” sit right in the status, publishing to channels and Bump in the row.
A listing reaches everyone searching right now, with stats for each listing.
Views, contact opens, leads and conversion for any period. “Need attention” lists drafts, listings without photos or views, and those waiting for confirmation.
A step-by-step tour and short video tutorials. 7-day trial, then paid plans with QR checkout.
publishing
Step 1: location, price, deposit, minimum stay and availability, the fields renters filter by. Step 2: photos, details, amenities.
quiet interface, loud photos
Raleway with lining figures, one teal accent, cool greys on a #F4F7FA background. One component set for the website, web app, Mini App and realtor dashboard.
Raleway
Core screens started in Figma, then the design moved straight into code: I built the frontend in React + TypeScript with AI-assisted coding. A developer reviews and merges, so changes reach production without a handoff.

















