This is a web application that allows users to search for, book, and list rental properties, similar to the popular Airbnb platform. The project is built using the Django web framework and other related technologies.
- User authentication and authorization
- Property listings with details such as description, photos, availability, and pricing
- Search and filtering properties based on location, price range, and property type
- Booking and payment using a third-party payment gateway, such as Stripe
- User profiles for managing listings, bookings, and account details
To install the project, follow these steps:
- Clone the repository using
git clone https://github.com/mahmoudshaker123/airbnb.git
. - Install the required dependencies using
pip install -r requirements.txt
. - Set up the database by running
python manage.py makemigrations
andpython manage.py migrate
. - Create a superuser account using
python manage.py createsuperuser
. - Start the development server using
python manage.py runserver
.
To contribute to the project, follow these steps:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature using
git checkout -b my-new-feature
. - Make changes to the code and test them locally.
- Commit the changes using
git commit -am 'Add new feature'
. - Push the changes to your forked repository using
git push origin my-new-feature
. - Create a new pull request on Github.
This project was created by [Mahmoud shaker]. If you have any questions or feedback, please contact me at [[email protected]].