Skip to content

Gichbuoy/Real-Estate-Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Find My Home - Modern Real Estate Marketplace

Welcome to Find My Home, a robust real estate web application built with the MERN stack (MongoDB, Express.js, React, and Node.js). This project provided a comprehensive learning experience for me, as an aspiring full-stack developer.

  • It covering advanced authentication, CRUD operations for the MongoDB database, user-friendly features, and advanced search functionality.

Introduction

Find My Home is a modern real estate marketplace where users can browse, search, and manage their property listings through their profiles seamlessly, facilitating editing and updates with ease.

  • We have varieties of properties for rent, sale or lease. From luxury homes and office spaces, to plots of land and commercial spaces.

Technologies Used

Frontend:

  • React
  • Redux Toolkit for state management
  • JWT for authentication
  • Firebase and Google OAuth for secure user access

Backend:

  • Node.js
  • Express.js
  • MongoDB for database management
  • JWT for authentication

Deployment:

'render' platform for easy and free deployment

Key Features

  1. Advanced Authentication:
  • Implement JWT (Json Web Tokens), Google OAuth and firebase for secure and seamless user access.
  1. CRUD Operations:
  • Create, Read, Update, and Delete property listings using MongoDB database.
  1. User-friendly Features:
  • Enhance the user experience with image uploads for property listings and intuitive listing management.
  1. Advanced Search Functionality:
  • This feature enables users to search by title, limit the search results and apply sorting options, to help users find the properties they're looking for.
  1. Authentication Functionality:
  • Users can signup and login to the application using their email and password, through the use of JWT.
  1. Redux Toolkit:
  • For better state management of global states.
  1. Redux Toolkit:
  • For routes and synamic pages.

Getting Started

Follow these steps to set up and run the Find My Home project on your local machine. Make sure you have Node.js and MongoDB installed.

  1. Clone the repository:
git clone https://github.com/Gichbuoy/Real-Estate-Marketplace.git
  1. Navigate to the project directory
cd Real-Estate-Marketplace
  1. Install the dependencies on the root and client:
npm install
  1. Run the application
  • On the Root folder run the server:
npm run dev
  • Navigate to the client:
cd Real-Estate-Marketplace/client
  • Run the client
npm run dev

Contributing

Contributions are welcomed from the community! If you'd like to contribute to the Real-Estate-Marketplace project.

https://github.com/Gichbuoy/Real-Estate-Marketplace/fork

License

This project is licensed under the MIT License.

screenshots

SignIn - Client

Home

SignUp - Client

Home

SignIn - API

SignIn

SignUp - API

SignUp

Create Property Listing - Client

Home

Home

Create Listing - API

CreateListing

Get Listing - Client

Home

Home

Get Listing by Id - API

Getlisting

Search Term - Client

Home

Search Term - API

SearchTerm