Skip to content

SadManFahIm/Rentora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Rentora BD

Bangladesh's most trusted AI-powered room rental platform. Built with React, designed for the future.


πŸ“Έ Screenshots

🏠 Home Page

Home Page

πŸ›οΈ Rooms Page β€” AI Search & Filter

Rooms Page

πŸ—ΊοΈ Map View

Map View

πŸ’¬ Chat System

Chat


πŸš€ Live Preview Features

πŸ” Smart Search & Filter

  • Real-time search by name or area
  • Filter by: Dhanmondi, Mirpur, Gulshan, Banani, Mohammadpur, Azimpur
  • Room type filter: Single / Shared / Studio
  • Advanced panel: Budget range (ΰ§³), Amenities, Gender preference, Availability
  • Sort: Price Lowβ†’High, Highβ†’Low, Top Rated

πŸ€– AI Features

  • "Best Match For You" β€” 94% match score with progress bar
  • AI Price Insight β€” "This listing is 8% below market average"
  • AI Profile Insights in Dashboard β€” personalized suggestions
  • AI fraud detection & description generator (backend ready)

πŸ’¬ Real-time Chat System

  • Landlord ↔ Tenant direct messaging
  • Live typing indicator (animated dots)
  • File sharing button (πŸ“Ž)
  • Contact list with online status

πŸ” Auth System

  • Google OAuth button
  • Facebook OAuth button
  • Email + Password login/register
  • Forgot password flow

πŸ“… Booking System

  • Booking request with status: Approved / Pending / Rejected
  • Digital agreement signing button (πŸ“)
  • Room availability display

❀️ Wishlist & Notifications

  • Heart button on every room card
  • Wishlist count badge in navbar
  • πŸ”” Notification bell with unread count
  • Notification dropdown with timestamps

πŸ“Š Dashboard

  • Stats: Saved Rooms, Bookings, Messages, Profile Score
  • Tabs: Overview | Bookings | Wishlist
  • AI insights panel

πŸ—ΊοΈ Map View

  • Price heatmap UI
  • Near Universities filter
  • Metro station proximity
  • Area price markers

πŸŒ™ Dark Mode

  • Full dark/light toggle β€” every component themed

⭐ Reviews & Ratings

  • Tenant review cards
  • Star ratings
  • Verified stay badges

πŸ› οΈ Tech Stack (Current β€” Frontend Only)

Layer Technology
UI Framework React 18 (Hooks)
Styling CSS-in-JS (custom design system)
Fonts Sora + DM Sans (Google Fonts)
Icons Emoji-based (no dependency)
State React Context API
Routing page state (swap to React Router)

βš™οΈ Recommended Full Stack (2025 Standard)

Frontend:          Next.js 14+ / TypeScript / TailwindCSS
Backend:           Django 5+ / DRF / PostgreSQL
Cache:             Redis
Background Tasks:  Celery
Auth:              JWT + OAuth (Google, Facebook)
Payments:          SSLCommerz + bKash/Nagad + Stripe
Maps:              OpenStreetMap (Leaflet.js)
Real-time Chat:    Django Channels (WebSocket)
Deployment:        Docker + Nginx + GitHub Actions CI/CD
Hosting:           AWS / DigitalOcean

πŸ“ File Structure

rent-room/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ context/
β”‚   β”‚   └── AppContext.jsx       ← Global state (rooms, user, darkMode, wishlist)
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   └── mockData.js          ← Mock data (replace with API later)
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Navbar/
β”‚   β”‚   β”œβ”€β”€ RoomCard/
β”‚   β”‚   β”œβ”€β”€ RoomModal/
β”‚   β”‚   β”œβ”€β”€ SearchFilter/
β”‚   β”‚   β”œβ”€β”€ ChatWindow/
β”‚   β”‚   β”œβ”€β”€ AIRecommendations/
β”‚   β”‚   └── Footer/
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ Home/
β”‚   β”‚   β”œβ”€β”€ Rooms/
β”‚   β”‚   β”œβ”€β”€ Map/
β”‚   β”‚   β”œβ”€β”€ Chat/
β”‚   β”‚   β”œβ”€β”€ Dashboard/
β”‚   β”‚   └── Auth/
β”‚   β”œβ”€β”€ styles/
β”‚   β”‚   └── global.css
β”‚   └── App.jsx
β”œβ”€β”€ public/
└── package.json

πŸ”Œ Backend API Endpoints (To Build)

Authentication:
  POST /api/auth/register/
  POST /api/auth/login/
  POST /api/auth/google/
  POST /api/auth/refresh/

Rooms:
  GET  /api/rooms/              ← list + filter + search
  POST /api/rooms/              ← create listing
  GET  /api/rooms/:id/          ← single room detail
  PUT  /api/rooms/:id/          ← update listing
  DEL  /api/rooms/:id/          ← delete listing

Bookings:
  POST /api/bookings/           ← create booking request
  GET  /api/bookings/mine/      ← my bookings
  PUT  /api/bookings/:id/       ← approve/reject

Chat:
  GET  /api/chat/conversations/
  POST /api/chat/messages/
  WS   /ws/chat/:room_id/       ← WebSocket

Reviews:
  POST /api/reviews/
  GET  /api/reviews/?room=:id

Payments:
  POST /api/payments/initiate/   ← SSLCommerz
  POST /api/payments/verify/

πŸ’³ Payment Integration Plan

# SSLCommerz (Bangladesh)
pip install sslcommerz-python

# bKash API
# Nagad API

# Stripe (International)
pip install stripe

πŸš€ Quick Start

# Clone
git clone https://github.com/SadManFahIm/Rentora.git
cd Rentora

# Dependencies install
npm install

# Run
npm start

πŸ“¦ Required npm Packages (Full Version)

npm install react-router-dom axios leaflet react-leaflet \
            framer-motion zustand react-query \
            @headlessui/react react-hook-form \
            date-fns socket.io-client

πŸ—“οΈ Development Roadmap

Phase Features Status
Phase 1 UI/UX + Search + Filter + Dark Mode βœ… Done
Phase 2 Auth (JWT + OAuth) + Dashboard βœ… Done (UI)
Phase 3 Django Backend + PostgreSQL + API πŸ”§ Next
Phase 4 Chat (WebSocket) + Notifications πŸ”§ Next
Phase 5 Payment (SSLCommerz + bKash) πŸ“‹ Planned
Phase 6 AI Features (Recommendation + Fraud) πŸ“‹ Planned
Phase 7 Map (Leaflet.js + Heatmap) πŸ“‹ Planned
Phase 8 Docker + CI/CD + Deployment πŸ“‹ Planned

πŸ‘¨β€πŸ’» Author

  • @SadManFahIm
  • Original Stack: React 16 + Contentful CMS
  • Upgraded to: React 18 + Custom Design System

πŸ“„ License

MIT License β€” Free to use and modify.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors