Skip to content

puneetkr-06/Rentora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Check the Feature & Functionality Tour of Website with below attached Video : (Make sure to Unmute the video - Voice Guided too)

final_rentora.mp4

1. Project Overview

1.1 Product Summary

Rentora is a dual-sided Real Estate & Property Management platform serving two distinct user personas:

  • Property Owners: Manage properties, rooms, leases, payments, complaints, and broadcast notices to tenants
  • Tenants: View lease details, make payments, submit complaints, and receive property notices

1.2 Dual-Sided Architecture Principle

The platform operates as a single codebase with role-based access control. User role (owner | tenant) determines:

  • Dashboard views and navigation
  • Available API endpoints
  • Data visibility and mutation permissions

2. Tech Stack & Deployment Architecture

2.1 Technology Stack

┌─────────────────────────────────────────────────────────────────┐
│                         FRONTEND                                │
├─────────────────────────────────────────────────────────────────┤
│  Framework:      Next.js 14+ (App Router)                       │
│  UI Library:     React 18+                                      │
│  Styling:        Tailwind CSS                                   │
│  Language:       TypeScript (strict mode)                       │
│  Hosting:        Vercel (Edge Network)                          │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                         BACKEND                                 │
├─────────────────────────────────────────────────────────────────┤
│  Framework:      Express.js                                     │
│  Runtime:        Node.js 18+                                    │
│  Language:       TypeScript (strict mode)                       │
│  Hosting:        Vercel Serverless Functions                    │
│  Entry Point:    api/index.ts                                   │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                       DATA LAYER                                │
├─────────────────────────────────────────────────────────────────┤
│  Database:       PostgreSQL                                     │
│  Authentication: Supabase Auth                                  │ 
└─────────────────────────────────────────────────────────────────┘

2.2 Deployment Architecture

┌──────────────────┐     ┌──────────────────┐     ┌──────────────────┐
│                  │     │                  │     │                  │
│   Vercel Edge    │────▶│ Vercel Serverless│────▶│   PostgreSQL     │
│   (Next.js SSR)  │     │ (Express API)    │     │   (Supabase)     │
│                  │     │                  │     │                  │
└──────────────────┘     └──────────────────┘     └──────────────────┘
        │                        │                        │
        │                        │                        │
        ▼                        ▼                        ▼
   Static Assets            /api/*  routes          Supabase Auth
   Client Hydration         JWT Validation          User Management

Rentora – High-Level System Architecture

highlevelarch

Rentora – Authentication & Role-Based Routing

autharch

DATABASE ARCHITECTURE

diagram-export-17-06-2026-15_57_04

About

Rentora is a scalable property and tenant management platform that enables property owners to manage properties, rooms, tenants, rent collection, agreements, utility billing, complaints, and community interactions from a single dashboard.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages