This project is a realtor clone application that allows users to browse and search for properties, view property details, and use authentication to sign in or sign up. The application utilizes Firebase services for authentication, database, and storage, and it integrates with the OpenCage API to view maps and locations.
- User authentication: Users can sign in or sign up using google OAuth provided by firebase to access personalized features.
- Property Listings: Browse and search for available properties with details.
- Property Details: View detailed information about each property, including images and location on the map.
- Firebase Integration: Utilizes Firebase for authentication, database, and storage services.
- OpenCage API: Uses the OpenCage API to display maps and location information.
- Node.js: Make sure you have Node.js installed on your machine. You can download it from the official website: Node.js.
- Clone the repository:
git clone https://github.com/your-username/realtor-clone.git
- Navigate to the project directory:
cd realtor-clone
- Install dependencies:
npm install
-
Set up Firebase: Create a Firebase project and set up authentication, database, and storage services. Update the Firebase configuration in the project to connect to your Firebase project.
-
Obtain OpenCage API Key: Sign up for an API key from OpenCage API and update the API key in the project to access map data.
-
Start the development server:
npm start
- Open your web browser and go to
http://localhost:3000
to access the application.
- React: Frontend library for building user interfaces.
- Firebase: Backend-as-a-Service (BaaS) for authentication, database, and storage services.
- OpenCage API: Geocoding API for maps and location information.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or create a pull request.
This project is licensed under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.