Homyz is a modern real estate web application built with the MERN (MongoDB, Express.js, React, Node.js) stack. It provides a platform for users to search, list, book, and explore various properties, whether for sale or rent. The application offers a user-friendly interface, advanced search options, and a seamless user experience.
-
Property Listings: View a wide range of property listings with detailed information, including descriptions, prices, addresses, and more.
-
Advanced Search: Customize your property search by type (rent/sale), amenities, sorting options, and more.
-
User Profiles: Registered users can create and manage their profiles with profile pictures and listings also.
-
Authentication: Secure user registration and login functionality with Google OAuth.
-
Book your Visit: you can also select the date at which you want to visit the site.
-
Maps and Location Information: Integrating maps and providing location information is crucial for real estate and hospitality websites. Interactive maps can show the location of properties, nearby amenities (e.g., schools, restaurants, hospitals), transportation options, and other points of interest. This helps users understand the neighborhood and make informed decisions.
-
Mark as Favourites: you can also mark as favourite the property which you like.
-
Property Details and Descriptions: Each property listing should have comprehensive details and descriptions, including property features, room dimensions, amenities, nearby attractions, and any unique selling points. High-quality images and virtual tours can provide a more immersive experience for users.
-
Clone the repository:
bash git clone https://github.com/Ananya01Agrawal/Real-estate-Booking-Website.git
-
Change into the project directory: bash cd Real-estate-Booking-Website
-
Install server dependencies:
bash npm install
-
Install client dependencies:
bash cd client npm install
-
Create a .env file in the root directory with your configuration settings.
bash MONGO = "MONGODB URI" JWT_SECRET = "JWTSECRET"
-
Start the development server:
bash npm run dev
- Explore property listings, customize your search, and create a user profile to list properties or access additional features.
Contributions are welcome! Please follow these steps to contribute to the project:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
bash git checkout -b feature/your-feature-name
-
Make your changes and commit them:
bash git commit -m "Your commit message here"
-
Push your changes to your fork:
bash git push origin feature/your-feature-name
-
Create a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for details.