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.
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.
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
- Advanced Authentication:
- Implement
JWT
(Json Web Tokens),Google OAuth
andfirebase
for secure and seamless user access.
- CRUD Operations:
Create
,Read
,Update
, andDelete
property listings using MongoDB database.
- User-friendly Features:
- Enhance the user experience with image uploads for property listings and intuitive listing management.
- 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.
- Authentication Functionality:
- Users can signup and login to the application using their email and password, through the use of JWT.
- Redux Toolkit:
- For better state management of global states.
- Redux Toolkit:
- For routes and synamic pages.
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.
- Clone the repository:
git clone https://github.com/Gichbuoy/Real-Estate-Marketplace.git
- Navigate to the project directory
cd Real-Estate-Marketplace
- Install the dependencies on the root and client:
npm install
- 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
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
This project is licensed under the MIT License.
SignIn - Client
SignUp - Client
SignIn - API
SignUp - API
Create Property Listing - Client
Create Listing - API
Get Listing - Client
Get Listing by Id - API
Search Term - Client
Search Term - API