A Modern Real Estate & Relocation Platform
Buy, Sell, Rent Properties & Book Packers-Movers โ All in One Place!
๐ Live Demo โข โจ Features โข ๐ธ Screenshots โข ๐ ๏ธ Tech Stack โข ๐ฆ Installation
UrbanShift is a full-stack real estate platform that connects property buyers, sellers, and renters. It also offers integrated Packers & Movers services for seamless relocation. Built with modern technologies for a smooth, responsive experience across all devices.
- ๐ List properties for Rent or Sale
- ๐ผ๏ธ Multi-image upload with automatic compression (Cloudinary)
- ๐ Advanced property search & filters
- โค๏ธ Wishlist / Favorite properties
- ๐ฑ Mobile-responsive property gallery with swipe gestures
- ๐ JWT Authentication (Login/Register)
- ๐ Google OAuth (Continue with Google)
- ๐ง Email Verification via OTP (Brevo)
- ๐ Forgot/Reset Password
- ๐ผ๏ธ User Profile with avatar upload
- โ Seller Verification by Admin
- ๐ช Seller Dashboard โ Manage listings, track leads
- ๐ User Dashboard โ View purchases & bookings
- ๐ Company Dashboard โ Manage relocation requests
- ๐ Admin Panel โ Verify users, manage properties (Jazzmin UI)
- ๐ฆ Book relocation services
- ๐ฌ Real-time Chat with service providers
- ๐ Digital Receipts & booking history
- ๐ณ Razorpay Payments integration
- ๐ Beautiful success animations (Confetti!)
- ๐ Dark/Light/System Theme toggle
- โก Splash screen with animations
- ๐ฒ PWA Ready โ Installable on mobile
- ๐ Toast notifications
- ๐ Vercel Speed Insights
๐ A glimpse of the UrbanShift experience:
Hero section with property search and featured listings
Browse all properties with filters
Detailed view with image gallery, seller info, and contact options
Manage relocation requests (Packers & Movers)
Chat with property owners or service providers
Fully responsive mobile experience
| Technology | Purpose |
|---|---|
| React 19 | UI Framework |
| React Router 7 | Navigation |
| Axios | API Calls |
| TailwindCSS | Styling |
| React Icons | Icons |
| React Toastify | Notifications |
| Firebase | Google Auth |
| Vercel | Hosting |
| Technology | Purpose |
|---|---|
| Django 6 | Web Framework |
| Django REST Framework | REST API |
| Django Channels | WebSocket (Chat) |
| Simple JWT | Authentication |
| Cloudinary | Image Storage |
| PostgreSQL | Database |
| Brevo (Sendinblue) | Email Service |
| Razorpay | Payments |
| Render | Hosting |
- Node.js 18+
- Python 3.10+
- PostgreSQL (or use SQLite for development)
cd frontend
npm install
npm startcd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverCreate .env files in both frontend and backend directories:
Backend .env:
SECRET_KEY=your-django-secret-key
DEBUG=False
DATABASE_URL=your-postgresql-url
CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret
BREVO_API_KEY=your-brevo-key
RAZORPAY_KEY_ID=your-razorpay-key
RAZORPAY_KEY_SECRET=your-razorpay-secretUrbanShift/
โโโ frontend/ # React Frontend
โ โโโ public/
โ โ โโโ urbanshift-logo.png
โ โ โโโ manifest.json
โ โโโ src/
โ โโโ components/ # UI Components
โ โโโ context/ # Theme Context
โ โโโ App.js
โ
โโโ backend/ # Django Backend
โ โโโ backend/ # Settings & URLs
โ โโโ users/ # User Auth & Profiles
โ โโโ properties/ # Property CRUD
โ โโโ relocation/ # Packers & Movers
โ โโโ chat/ # WebSocket Chat
โ โโโ payments/ # Razorpay Integration
โ โโโ requirements.txt
โ
โโโ README.md
Shubham Singh
- GitHub: @shubbhamsingh
- LinkedIn: Shubham Raj
This project is licensed under the MIT License.
Made with โค๏ธ in India ๐ฎ๐ณ





