Bangladesh's most trusted AI-powered room rental platform. Built with React, designed for the future.
- 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
- "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)
- Landlord β Tenant direct messaging
- Live typing indicator (animated dots)
- File sharing button (π)
- Contact list with online status
- Google OAuth button
- Facebook OAuth button
- Email + Password login/register
- Forgot password flow
- Booking request with status: Approved / Pending / Rejected
- Digital agreement signing button (π)
- Room availability display
- Heart button on every room card
- Wishlist count badge in navbar
- π Notification bell with unread count
- Notification dropdown with timestamps
- Stats: Saved Rooms, Bookings, Messages, Profile Score
- Tabs: Overview | Bookings | Wishlist
- AI insights panel
- Price heatmap UI
- Near Universities filter
- Metro station proximity
- Area price markers
- Full dark/light toggle β every component themed
- Tenant review cards
- Star ratings
- Verified stay badges
| 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) |
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
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
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/
# SSLCommerz (Bangladesh)
pip install sslcommerz-python
# bKash API
# Nagad API
# Stripe (International)
pip install stripe# Clone
git clone https://github.com/SadManFahIm/Rentora.git
cd Rentora
# Dependencies install
npm install
# Run
npm startnpm install react-router-dom axios leaflet react-leaflet \
framer-motion zustand react-query \
@headlessui/react react-hook-form \
date-fns socket.io-client| 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 |
- @SadManFahIm
- Original Stack: React 16 + Contentful CMS
- Upgraded to: React 18 + Custom Design System
MIT License β Free to use and modify.



