WDI Marketplace
Multi-vendor e-commerce · Next.js web, Flutter app, Odoo 18 API

Vamar Owner Platform

CASE STUDY · 2026
An owner mobile app, a staff dashboard and one API for Vamar Real Estate in Dubai. Owners follow their rent cheques, units and disputes from their phone.
Expo
React Native
TypeScript
React
Vite
TanStack
Tailwind CSS
Hono
Cloudflare Workers
Neon PostgreSQL
Drizzle ORM
Firebase Auth
Turborepo
THE STORY
Vamar manages buildings for many owners, and owners are paid by post-dated rent cheques. Owners called the office to ask which cheques had cleared or bounced, and staff tracked thousands of cheques, contracts and shared units in spreadsheets.
A pnpm and Turborepo monorepo with three apps on one API.
Business rules are fully unit tested, every endpoint runs against an in-process PostgreSQL (PGlite), Playwright covers the dashboard, and CI type checks, lints and tests every push. Backups run nightly, encrypted, to private storage.
USER FLOWS
01HomeThis month's expected rent, what has cleared, the next cheque and occupancy.
02ChequesEvery cheque of the month, filtered by property and status.
03Cheque detailsDue date, bank, unit, tenant and a status timeline.
04PropertiesUnits per building with rent, tenant and contract end date.
05Unit detailsAnnual rent, contract and the full cheque schedule of one unit.
06DisputesOpen cases, such as a bounced cheque, with the next hearing date.
07Dispute detailsAmount claimed, hearing dates and updates shared by Vamar.
08Sign inPhone number sign-in with a one-time code, right to left.
09One-time codeA six-digit SMS code; unknown numbers get a polite contact screen.
10Home in ArabicThe same home screen with Arabic labels, dates and currency.
11Dark themeHome in the navy dark theme, built from shared design tokens.
12Cheques, darkCheque statuses keep AA contrast in both themes.
13Bounced chequeA cheque turns red as soon as staff mark it bounced on the dashboard.
14Staff sign-inEmail and password, plus an authenticator code for staff accounts.
15OverviewExpected rent, bounced cheques to act on, cheques due and contracts ending.
16Buildings and unitsOccupancy per building at a glance.
17New contractThe cheque schedule is generated and checked against the annual rent.
18ContractsEvery contract with dates, rent, cheque count and status.
19ChequesFilter by month, status, building and owner, and update statuses.
20Cheque detailsStatus history and the scanned cheque image.
21Dispute caseUpdates the owner sees, and internal notes they never see.
22Excel importUpload a sheet, map its columns, dry run, then commit.
23Staff usersRoles and two-step login per account.
24Audit logEvery change recorded in an append-only log.
25Dashboard in ArabicThe whole dashboard also runs right to left.
TRY IT
All demo data is fictional.
CONTACT
Have a role or a project in mind? Send me a message and I'll get back to you the same day.