This is an Airbnb clone web app built using React and Firebase. The app allows users to browse and book listings, view their reservations, and manage their profiles.
Clone the repository:
git clone https://github.com/nnatroo/airbnb-app.git
Install the dependencies:
cd airbnb-clone
npm install
Set up Firebase:
- Create a new Firebase project
- Enable Email/Password authentication in Firebase console
- Create a new Realtime Database in Firebase console
- Update the .env file with your Firebase configuration Run the app:
npm start
- Browse and search listings by location, dates, and other filters
- View listing details, including photos, description, and amenities
- Book listings by selecting dates and number of guests
- View reservations and booking details
- Manage user profile, including name, email, and password
- Add and manage listings (admin only)
- React for building the user interface
- Firebase for user authentication and data storage
- React Router for routing between pages
- Material-UI for UI components and styling
- Redux for state management
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE.md file for details.