A fully responsive Real Estate Marketplace built using the MERN Stack (MongoDB, Express.js, React, Node.js) with features like JWT authentication, Google authentication (Firebase), Redux Toolkit for state management, and a modern UI.
🌐 Live Demo: scorpion-estate.onrender.com/
- 🔐 JWT Authentication – Secure user authentication and authorization.
- 🔑 Google Authentication – Sign in with Google using Firebase.
- 🏡 Create & Manage Listings – Users can create, update, and delete property listings.
- 🔍 Advanced Search – Filter properties by location, price, and features.
- 📱 Fully Responsive – Works seamlessly across all devices.
- 🛠️ Redux Toolkit – Efficient state management for a smooth user experience.
- 📸 Image Uploads – Upload multiple images for property listings.
- 👤 User Profiles – Personalized profiles for users to manage their listings and preferences.
- Frontend: React, Redux Toolkit, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens), Firebase (Google Authentication)
- Deployment: Render
| Home Page 1 | Home Page 2 | Home Page 3 | Home Page 4 | Home Page 5 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| Post Details 1 | Post Details 2 | Post Details 3 | Post Details 4 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| About Page |
|---|
![]() |
| Profile Page |
|---|
![]() |
| Edit Post Page |
|---|
![]() |
| Create Post Page |
|---|
![]() |
| Search Page 1 | Search Page 2 |
|---|---|
![]() |
![]() |
| Login Page | Signup Page |
|---|---|
![]() |
![]() |
-
Clone the Repository
git clone https://github.com/hadialkari/MERN-Estate.git cd scorpion-estate -
Install Dependencies
For the client (frontend):
cd client npm installFor the server (backend):
cd api npm install -
Set Up Environment Variables
Create a
.envfile in theapidirectory and add the following:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key
Create a
.envfile in theclientdirectory and add the following:VITE_FIREBASE_API_KEY = 'your_VITE_FIREBASE_API_KEY'
-
Run the Application
Start the backend server:
cd api npm run devStart the frontend development server:
cd client npm run dev -
Open the Application
Visit http://localhost:5173/ in your browser.
To enable Google authentication:
- Go to the Firebase Console.
- Create a new project and set up authentication using Google.
- Add your web app to the Firebase project and copy the Firebase configuration.
This project is open-source
















