trong.
Mobile app2024

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