HomeHub is a web application built using React.js, CSS, Firebase, Leaflet maps, and the OpenCage Geocoding API. It serves as a platform where users can list their properties for sale or rent, as well as browse properties listed by others for potential purchase or rental.
- Frontend: React.js
- Styling: CSS
- Backend & Database: Firebase
- Maps Integration: Leaflet
- Geocoding API: OpenCage
- Property Listings: Users can add their properties to the platform, specifying whether they are for sale or rent.
- Search and Filter: Visitors can search for properties based on various criteria such as location, price range, property type, etc.
- Contact Sellers: Interested buyers or renters can contact the property owners directly through the platform.
- Interactive Maps: Integration with Leaflet maps provides users with an interactive map interface to explore property locations.
- Geocoding: Utilizing the OpenCage Geocoding API, addresses are converted into geographical coordinates for accurate mapping.
To run the HomeHub application locally, follow these steps:
- Clone the repository:
git clone https://github.com/Saurabh13042004/house-marketplace.git
- Navigate into the project directory:
cd homehub
- Install dependencies:
npm install
- Set up Firebase: Create a Firebase project and configure your Firebase credentials in the project.
- Set up OpenCage API: Obtain an API key from OpenCage and configure it in your project.
- Start the development server:
npm start
Once the development server is running, you can access the HomeHub application in your web browser at http://localhost:3000
.
Contributions are welcome! If you'd like to contribute to HomeHub, please follow these steps:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/my-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/my-feature
- Submit a pull request.
This project is licensed under the MIT License.
For any inquiries or feedback, feel free to reach out to [saurabhshukla1470@gmail.com].