REAL ESTATE PLATFORM

The Real Estate Platform is a modern web application designed to streamline the process of listing and finding properties for sale or rent. Built using MongoDB, React, and Node.js with Express, this platform offers a user-friendly interface for property owners and seekers

Demo

click on this link https://amgain-estate.onrender.com/

Features

  • User Authentication: Create an account using your email and password, and securely log in with JWT (JSON Web Tokens) authentication.

  • Listing Management: Create, update, and delete property listings with details for houses and land. Specify if they are available for sale or rent.

  • Image Upload: Use Firebase and Firestore to store property images, making your listings visually appealing.

  • Optimized Search: Easily find properties using advanced search filters to narrow down results based on your preferences.

  • Homepage Showcase: The homepage displays featured houses, land, sales, and rental listings, helping users quickly find the best deals.

  • React Redux: Manage global state and improve application performance with React Redux for a seamless user experience.

  • Tailwind CSS: The project utilizes Tailwind CSS for a sleek and responsive design, ensuring a consistent and beautiful user experience.

Tech Stack

MongoDB: For efficient data storage and management.

React: To create the dynamic and interactive front-end.

Node.js with Express: To build a robust back-end server.

Firebase and Firestore: For image storage and management.

JWT Authentication: For secure user authentication.

React Redux: For efficient state management.

Tailwind CSS: To style and design the user interface.

Installation

Setup client side with npm

  
  cd MERN=REAL_ESTATE
  npm install 
  npm run dev

Setup server side

  
  cd api
  npm install 
  nodemon index.js

Create a atlas mongodb account , create a db and connect to it

Create a enviornment variable

Use postman tool to test api

Setup Firebase and Firestore

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

mongo

jWT_SECRET

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

We welcome contributions to enhance this real estate platform. Feel free to open issues, suggest improvements, or submit pull requests.

Happy house hunting!

Feedback

If you have any feedback, please reach out to us at amgain02@gmail.com

Screenshots

image image image image image