The ultimate ecosystem bridging the gap between Property Owners and Tenants with enterprise-level security and real-time syncing.
Managing properties and tracking rent shouldn't require manual ledgers, missing WhatsApp messages, and delayed bank statements. Rent Collect is designed to completely automate and track the entire lifecycle of a tenancy—from joining a room to paying the final rent bill, seamlessly.
We don't just use standard logins. Our security mesh includes:
- Phone OTP & Biometric Fallbacks: Frictionless and secure entry.
- Role-Based Routing: Intelligent onboarding that adapts the entire UI based on whether you are an Owner or a Tenant.
- Document Vault: Fully secure, encrypted storage where tenants can upload PAN/Aadhaar cards. This triggers an owner-approval workflow where properties dynamically block room allotment until the Property Owner visually inspects and verifies the uploaded Government ID.
Manual pull-to-refresh is a thing of the past:
- Supabase Edge Functions: We wrote a custom Deno-based Edge Function that instantly translates database writes into OS-level Push Notifications.
- Zero-Refresh UI: The moment an Owner marks rent as "Paid", the Tenant's screen updates instantly via Firebase socket streams.
- Context-Aware Dashboards: Tenant dashboards physically transform from "Exploring" to "Waiting" to "Active" based on hidden backend approvals.
The crown jewel of the application.
- Batch Generation: Owners can tap a single button to generate expected rent records for 500+ tenants simultaneously.
- Algorithmic Overdue Detection: Built-in chron-logic parses due dates and visually flags rent as overdue on the dashboards.
- One-Tap Reminders: Press a button to ping a tenant's lock screen demanding overdue payments.
graph TD
A[Property Owner] -->|Creates| B(Property & Room)
B -->|Generates| C{6-Digit Secret Code}
D[Tenant] -->|Enters Code| C
C -->|Sends Request| A
A -->|Approves| E((Active Tenancy))
E -->|Edge Function Triggers| F[Push Notification to Tenant!]
E -->|At Start of Month| G[Rent Automatically Tracked]
Click to reveal screenshots 📸
The application has recently undergone a massive 3D Glassmorphism UI Revamp, replacing the legacy design with highly animated, clean, 60fps polished components! Check the /assets or run the app to see it in action.
- Clone the repository
- Run
flutter pub get - Link your Supabase CLI for edge functions:
npx supabase link --project-ref gjfunvewcbxpmdfnyunv - Deploy the notification function:
npx supabase functions deploy send-push - Hit
flutter run!