TheRoom — Mobile
A cross-platform community app for a Vietnamese real-estate startup.
- Năm
- 2024
- Khách hàng
- TheRoom
- Vai trò
- Mobile + backend engineer
- Thời gian
- 6 months
Luồng màn hình
Tính năng
Thumb-first navigation
Bottom-anchored tab bar, swipeable galleries and one-handed search filters tuned for commuter use.
Offline-friendly chat
Local outbox with optimistic sends, server reconciliation, and read receipts that survive flaky 4G.
Push that doesn't annoy
Per-listing notification preferences with quiet hours, batched digests and a kill switch on every screen.
Listing capture flow
Multi-image upload with on-device compression, EXIF strip and resumable uploads on poor networks.
Tổng quan
Context
TheRoom is a real-estate community app where owners and tenants negotiate directly. The product brief was simple — make it feel calmer than the existing options on the App Store and respect that most sessions happen on the bus.
What I shipped
- A React Native + Expo app for iOS and Android with shared TypeScript types between mobile and the Node backend.
- A messaging surface with a local outbox, optimistic sends and reconciliation when the connection comes back.
- A push-notification system that defaults to quiet — per-listing toggles, batched digests, and a global kill switch that's never more than two taps away.
What I learned
Mobile rewards restraint. Every animation that takes longer than 200ms gets noticed, every tap that requires precision gets cursed at. I removed roughly half the screens from the first prototype and the app got better with every cut.
Stack
- React Native
- Expo
- TypeScript
- Zustand
- Node.js
- Express
- MongoDB
- Socket.io