Skip to content
Marketplace & BookingWebAndroidiOS

Quick Rent

A rental-only listings platform rebuilt around a branch-based, role-scoped backend

A branch-managed rental marketplace connecting tenants with branch offices — a Next.js web platform plus a Flutter mobile app sharing one Supabase backend, with real-time messaging, commission tracking and full audit logging behind role-scoped admin and branch panels.

Quick Rent — application screenshot
Quick Rent — application screenshot
Quick Rent — application screenshot

The repository is private. The branch-scoped admin model and the commission-split engine are explained below.

About this project

Quick Rent is a rental-only property marketplace — no sales listings, and no self-service owner postings. Every listing belongs to a branch (an agency or office), reachable through public search filters for category, province/city/area, price, beds/baths and furnishing.

I led development across both surfaces, built around a branch-based model — a super admin provisions branches and a permission-scoped admin team, branch staff manage their own listings and team members, and every branch or admin action is written to an audit log.

The web app is Next.js (App Router) with server-rendered listing and detail pages for SEO, deployed to Vercel; the mobile app is Flutter on GetX with Sign in with Apple plus Supabase email/password auth. Both surfaces share one Supabase project — Postgres, Auth, Storage for listing photos, and Realtime channels powering in-app chat between tenants and branches. A commission module splits revenue between a branch and head office on a configurable percentage basis, and a visit-request/deal pipeline tracks each inquiry through a timestamped event history.

Key features

  • Branch-based multi-role platform: public browsing plus role-scoped branch and super-admin panels
  • Rental listings across 5 categories with cascading province/city/area, price, bed/bath and furnishing filters
  • Real-time in-app messaging between tenants and branches over Supabase Realtime channels
  • Visit-request and deal lifecycle tracking with a timestamped event history and notifications
  • Configurable commission engine splitting revenue between a branch and head office
  • Full audit logging of every branch and admin action
  • Multi-step listing wizard with direct-to-Supabase-Storage image uploads
  • One-tap 'Open in Maps' deep links from stored listing coordinates

From the blog

More in Marketplace & Booking

~/sherazi.dev$./say-hello

Say hello.

Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.

// or browse the packages on pub.dev(opens in a new tab)