Skip to content

Repository files navigation

🏢

Typing SVG

GitHub Repo Stats

The ultimate ecosystem bridging the gap between Property Owners and Tenants with enterprise-level security and real-time syncing.

🌟 Why Rent Collect?

🚀

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.


🏗️ Core Architecture & Features

1. 🔐 Security Layer

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.

2. ⚡ Lightning Network

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.

3. 💵 Financial Engine

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.



🌊 Flow & Logic

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]
Loading

🎨 Visual Preview

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.

🛠 Develop & Run

💻

  1. Clone the repository
  2. Run flutter pub get
  3. Link your Supabase CLI for edge functions:
    npx supabase link --project-ref gjfunvewcbxpmdfnyunv
  4. Deploy the notification function:
    npx supabase functions deploy send-push
  5. Hit flutter run!

About

Smart Flutter-based property management platform with rent tracking, tenant verification, real-time updates, push notifications, and secure onboarding.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages