Skip to content

shubbhamsingh/UrbanShift-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

65 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

UrbanShift Logo

๐Ÿ  UrbanShift

A Modern Real Estate & Relocation Platform
Buy, Sell, Rent Properties & Book Packers-Movers โ€” All in One Place!

๐ŸŒ Live Demo โ€ข โœจ Features โ€ข ๐Ÿ“ธ Screenshots โ€ข ๐Ÿ› ๏ธ Tech Stack โ€ข ๐Ÿ“ฆ Installation


๐Ÿ“– Overview

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.


โœจ Features

๐Ÿ  Property Management

  • ๐Ÿ“ 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

๐Ÿ‘ค User System

  • ๐Ÿ” 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

๐Ÿ“Š Dashboards

  • ๐Ÿช Seller Dashboard โ€” Manage listings, track leads
  • ๐Ÿ›’ User Dashboard โ€” View purchases & bookings
  • ๐Ÿšš Company Dashboard โ€” Manage relocation requests
  • ๐Ÿ‘‘ Admin Panel โ€” Verify users, manage properties (Jazzmin UI)

๐Ÿš› Packers & Movers

  • ๐Ÿ“ฆ Book relocation services
  • ๐Ÿ’ฌ Real-time Chat with service providers
  • ๐Ÿ“„ Digital Receipts & booking history
  • ๐Ÿ’ณ Razorpay Payments integration
  • ๐ŸŽ‰ Beautiful success animations (Confetti!)

๐ŸŽจ User Experience

  • ๐ŸŒ— Dark/Light/System Theme toggle
  • โšก Splash screen with animations
  • ๐Ÿ“ฒ PWA Ready โ€” Installable on mobile
  • ๐Ÿ”” Toast notifications
  • ๐Ÿ“Š Vercel Speed Insights

๏ฟฝ Screenshots

๐Ÿ“Œ A glimpse of the UrbanShift experience:

1. Home Page

Home Page Hero section with property search and featured listings

2. Property Listing

Properties Browse all properties with filters

3. Property Details

Property Detail Detailed view with image gallery, seller info, and contact options

4. Seller & Company Dashboards

Seller Dashboard Manage your property listings

Company Dashboard Manage relocation requests (Packers & Movers)

5. Packers & Movers

Packers Movers Book relocation services

6. Real-time Chat

Chat Chat with property owners or service providers

7. Payment Flow

Payment Razorpay payment integration

8. Dark & Light Mode

Dark Mode Dark Theme

Light Mode Light Theme

9. Mobile View

Mobile Fully responsive mobile experience


๐Ÿ› ๏ธ Tech Stack

Frontend

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

Backend

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

๐Ÿ“ฆ Installation

Prerequisites

  • Node.js 18+
  • Python 3.10+
  • PostgreSQL (or use SQLite for development)

Frontend Setup

cd frontend
npm install
npm start

Backend Setup

cd 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 runserver

Environment Variables

Create .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-secret

๐Ÿ“‚ Project Structure

UrbanShift/
โ”œโ”€โ”€ 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

๐Ÿ‘จโ€๐Ÿ’ป Author

Shubham Singh


๐Ÿ“„ License

This project is licensed under the MIT License.


Made with โค๏ธ in India ๐Ÿ‡ฎ๐Ÿ‡ณ

About

A modern Real Estate & Relocation platform to Buy, Sell, Rent properties and book Packers & Movers seamlessly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors