Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏡 EliteEstate - Your Property, One Click Away

EliteEstate is a modern MERN stack real estate web application designed for buying, selling, and exploring properties. Users can manage their own listings—add, edit, or delete properties for sale or rent—with images stored on Cloudinary.


🌟 Features

General Features

  • Fully responsive and modern UI using React and Tailwind CSS.
  • Browse property listings with details like images, price, type, and location.
  • Search and filter by location, price, or property type.
  • Dynamic banner sections with high-quality images.
  • Modern UI elements using React Icons.
  • User profiles: each user can manage their own listings.

User Features

  • Register & login (JWT-based authentication).
  • Add new property listings with Cloudinary image uploads.
  • Edit or delete their own property listings.
  • View a list of all properties they have added.
  • Contact other users or property owners via contact forms.

🛠 Tech Stack

  • Frontend: React, Tailwind CSS, React Router, React Icons
  • Backend: Node.js, Express.js
  • Database: MongoDB (with Mongoose)
  • Authentication: JWT-based secure authentication
  • Image Storage: Cloudinary for property images
  • Routing: Protected routes for user actions

🌍 Live Demo and Source Code

🔗 Live App: https://mern-elite-estate.vercel.app/
💻 GitHub Repo: https://github.com/FaiqaN27/Mern-EliteEstate


⚡ Usage

  • Register/login to create a user profile.
  • Users can add property listings with images uploaded to Cloudinary.
  • Users can edit or delete only their own listings.
  • Users can view all their own listings in their profile page.
  • Other users can browse all listings and contact owners via the contact form.

🖼 Screenshots / Demo

Home Page

Search Page

Listing Page

SignIn Page

Contact Page


🚀 Installation

Backend

  1. Clone the repository:
git clone <https://github.com/FaiqaN27/Mern-EliteEstate>
cd EliteEstate/backend
  1. Install dependencies:
npm install
  1. Create a .env file with the following:
MONGO_URI=<your_mongodb_connection_string>
JWT_SECRET=<your_jwt_secret>
CLOUDINARY_CLOUD_NAME=<your_cloud_name>
CLOUDINARY_API_KEY=<your_api_key>
CLOUDINARY_API_SECRET=<your_api_secret>
  1. Start the server:
npm run dev

Frontend

  1. Navigate to frontend folder:
cd EliteEstate/frontend
  1. Install dependencies:
npm install
  1. Start the React app:
npm run dev

📌 Notes

  • Each user has a personal profile showing all listings they added.
  • Property images are stored on Cloudinary, not locally.
  • Tailwind CSS and React Icons are used for modern styling and responsive UI.
  • JWT authentication ensures only owners can edit/delete their own listings.

🏷 License

This project is licensed under the MIT License.


About

EliteEstate - modern MERN real estate app: List, manage, and explore properties with ease.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages