In this series, we make an AirBnb clone. We will develop a complete stack that runs the entire loop, including front + back + distribution. As a result, after this course you will … There will be a portfolio with a clone of Airbnb, a global service that exists, you can become a full-stack developer who has acquired skills (backup, reviews, messaging, admin panels) that are highly sought after by modern startups, such as Airbnb.
[Full Stack] Airbnb Clone Coding
29h 47m 6s
English
Paid
AirBnB (clone)
Users are divided into guest / host. Guests can place an order, leave a message to the host and leave a review. As a superuser, the host provides a panel for viewing and managing reservations.
Backend : Python, Django, AWS, Heroku
Frontend : HTML, CSS, Vanilla JS, Tailwind CSS, Gulp
Platform Features
- User Registration / Profile
- Social Authentication
- Superuser Admin Panel
- Host Admin Panel
- Guest panel
- Two-way viewing system
- Reservation system
- Direct messaging
- CRUD
- Email Notification
- Ajax searching
Technology
- Python
- Django
- HTML5
- Tailwind CSS
- Gulp
- ES6
- Google maps
- Twilio
- Mailgun
- Boto
- Heroku and AWS
About the Author: Nomad Coders
Nomad Coders is a space for creativity and programming education where you not only acquire essential skills but also bring a functional project to life. Our approach involves learning by working on real tasks. Join us to learn programming practically and efficiently!
Watch Online 198 lessons
0:00
/ #1: #0.0 Introduction
All Course Lessons (198)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | #0.0 Introduction Demo | 02:16 | |
| 2 | #0.1 Theory Requirements | 02:23 | |
| 3 | #0.2 Software Requirements part One | 04:14 | |
| 4 | #0.3 Software Requirements part Two | 04:56 | |
| 5 | #0.4 Django vs. Flask | 06:34 | |
| 6 | #0.5 Django vs. React | 05:07 | |
| 7 | #1.0 The Pacakge Installer for Python | 05:26 | |
| 8 | #1.1 Meet Pipenv | 02:56 | |
| 9 | #1.2 Creating our Env and Installing Django | 06:57 | |
| 10 | #1.3 Creating the Github Repository | 03:56 | |
| 11 | #1.4 Testing the Bubble | 02:37 | |
| 12 | #2.0 Creating a Django Project | 05:47 | |
| 13 | #2.1 Setting up VSCode and Python Like a PRO | 10:09 | |
| 14 | #2.2 Falling in love with Django part One | 06:48 | |
| 15 | #2.3 Falling in love with Django part Two | 09:40 | |
| 16 | #2.4 Django Migrations | 09:13 | |
| 17 | #2.5 Django Applications | 09:10 | |
| 18 | #2.6 Creating the Apps! | 06:17 | |
| 19 | #2.7 Explaining the Apps | 07:39 | |
| 20 | #3.0 Replacing Default User | 11:24 | |
| 21 | #3.1 Introduction to the User Model | 08:03 | |
| 22 | #3.2 First Model Fields | 11:50 | |
| 23 | #3.3 Finishing User Model | 07:16 | |
| 24 | #3.4 Falling in Love with Admin Panel | 09:13 | |
| 25 | #3.5 UserAdmin + CustomAdmin | 06:16 | |
| 26 | #3.6 RECAP OMG! | 11:03 | |
| 27 | #4.0 TimeStampedMode | 07:17 | |
| 28 | #4.1 Room Model part One | 12:25 | |
| 29 | #4.2 Foreing Keys like a Boss | 06:25 | |
| 30 | #4.3 ManyToMany like a Boss | 11:32 | |
| 31 | #4.4 on_delete, Amenity, Faciliy, HouseRule Models | 12:58 | |
| 32 | #4.5 Meta Class and Photos Model | 09:44 | |
| 33 | #5.0 Review Model | 12:04 | |
| 34 | #5.1 Reservations Model | 07:51 | |
| 35 | #5.2 Lists Model | 03:48 | |
| 36 | #5.3 Conversation and Messages Models | 09:25 | |
| 37 | #6.0 Room Admin Panel | 11:02 | |
| 38 | #6.1 Room Admin Panel part Two | 11:30 | |
| 39 | #6.2 Custom Admin Functions | 06:09 | |
| 40 | #7.0 Managers and QuerySets | 14:37 | |
| 41 | #7.1 Practicing the Django ORM | 11:16 | |
| 42 | #7.2 Many to Many _sets | 02:51 | |
| 43 | #7.3 Finishing the Room Admin | 04:42 | |
| 44 | #8.0 Rewiew Admin and Room Average | 11:22 | |
| 45 | #8.1 Reservations Admin | 09:03 | |
| 46 | #8.2 Conversations, Lists, Reservations Admin | 13:11 | |
| 47 | #8.3 Configuring User Uploads part One | 07:08 | |
| 48 | #8.4 Configuring User Uploads part Two | 13:03 | |
| 49 | #8.5 Photo Admin | 09:08 | |
| 50 | #8.6 raw_ids and Inline Admin | 08:00 | |
| 51 | #8.7 Explaining Python super() | 08:49 | |
| 52 | #8.8 Intercepting Model save() and admin_save() | 09:52 | |
| 53 | #9.0 Custom manage.py commands | 12:01 | |
| 54 | #9.1 seed_amenities command | 07:06 | |
| 55 | #9.2 seed_everything and seed_users | 14:13 | |
| 56 | #9.3 seed_rooms part One | 11:14 | |
| 57 | #9.4 seed_rooms part Two | 10:31 | |
| 58 | #9.5 seed_rooms part Three | 05:50 | |
| 59 | #9.6 seed_reviews | 05:35 | |
| 60 | #9.7 seed_lists | 06:56 | |
| 61 | #9.8 seed_reservations | 10:20 | |
| 62 | #10.0 Introduction to Urls and Views | 08:03 | |
| 63 | #10.1 HttpResponse and render | 06:31 | |
| 64 | #10.2 Introduction to Django Templates | 09:15 | |
| 65 | #10.3 Extending Templates part One ( | 08:47 | |
| 66 | #10.4 Extending Templates part Two and Includes | 09:00 | |
| 67 | #11.0 HomeView Intro | 02:10 | |
| 68 | #11.1 Pagination with Limit and Offset | 10:56 | |
| 69 | #11.2 Pages List Navigation | 08:17 | |
| 70 | #11.3 Next Previous Page Navigation | 06:50 | |
| 71 | #11.4 Using Django Paginator | 09:57 | |
| 72 | #11.5 get_page vs page | 09:59 | |
| 73 | #11.6 Handling Exceptions | 05:02 | |
| 74 | #11.7 Class Based Views | 11:26 | |
| 75 | #11.8 Class Based Views part Two | 07:38 | |
| 76 | #12.0 URLs and Arguments | 11:07 | |
| 77 | #12.1 get_absolute_url | 04:08 | |
| 78 | #12.2 room_detail FBV finished | 08:04 | |
| 79 | #12.3 Http404() | 04:34 | |
| 80 | #12.4 Using DetailView CBV | 06:34 | |
| 81 | #13.0 Template, Form, Url, Setup | 08:00 | |
| 82 | #13.1 Starting the Form | 12:57 | |
| 83 | #13.2 Select Choices | 06:49 | |
| 84 | #13.3 Amenities and Facilities Form | 10:27 | |
| 85 | #13.4 Finishing the Form | 08:05 | |
| 86 | #13.5 Filtering Like a Boss part One | 10:11 | |
| 87 | #13.6 Filtering Like a Boss part Two | 12:10 | |
| 88 | #13.7 Introduction to Django Forms | 05:26 | |
| 89 | #13.8 I love Django Forms For Ever | 08:16 | |
| 90 | #13.9 Forms are Awesome! | 15:16 | |
| 91 | #13.10 Finishing Up! | 05:40 | |
| 92 | #14.0 Setting Up! | 08:09 | |
| 93 | #14.1 Form and CSRF! | 09:21 | |
| 94 | #14.2 Validating Email | 08:28 | |
| 95 | #14.3 Validating Password | 08:13 | |
| 96 | #14.4 Log In and Log Out | 09:59 | |
| 97 | #14.5 Always an Easier Way | 10:24 | |
| 98 | #15.0 Signup Form | 09:28 | |
| 99 | #15.1 Signup Form part Two | 05:22 | |
| 100 | #15.2 ModelForms are AWESOME | 11:46 | |
| 101 | #15.3 Finishing Up | 02:56 | |
| 102 | #16.0 Setting up Mailgun | 06:31 | |
| 103 | #16.1 Dotenv | 08:25 | |
| 104 | #16.2 Verifying Email part One | 08:46 | |
| 105 | #16.3 Verifying Email part Two | 11:16 | |
| 106 | #16.4 Completing Verification | 07:14 | |
| 107 | #17.0 Github Login part One | 11:11 | |
| 108 | #17.1 Github Login part Two | 10:41 | |
| 109 | #17.2 Getting Github Profile | 09:42 | |
| 110 | #17.3 Recap OMG | 05:01 | |
| 111 | #17.4 Finishing Github Login | 08:48 | |
| 112 | #18.0 Getting Authorization Code | 10:48 | |
| 113 | #18.1 Finishing Kakao Login | 12:32 | |
| 114 | #18.2 Getting Kakao Profile Photo | 09:42 | |
| 115 | #18.3 Closing Thoughts | 07:54 | |
| 116 | #19.0 Intro to TailwindCSS | 06:51 | |
| 117 | #19.1 Setting Up TailwindCSS with Gulp | 09:22 | |
| 118 | #19.2 Setup Explanation | 03:22 | |
| 119 | #19.3 Setup Explanation part Two | 06:22 | |
| 120 | #19.4 Static Files on Django | 05:59 | |
| 121 | #20.0 Sizes in Tailwind | 04:52 | |
| 122 | #20.1 Header part One | 13:12 | |
| 123 | #20.2 Header part Two | 09:26 | |
| 124 | #20.3 Done with Header | 09:02 | |
| 125 | #20.4 Extending Tailwind | 11:54 | |
| 126 | #20.5 Room Cards part One | 13:01 | |
| 127 | #20.6 Room Cards part Two | 09:49 | |
| 128 | #20.7 Finishing Room Cards and Pagination | 12:11 | |
| 129 | #20.8 Footer, Social Login | 15:11 | |
| 130 | #20.9 Login | 13:26 | |
| 131 | #20.10 Signup | 05:56 | |
| 132 | #20.11 Forms Shortcut | 13:33 | |
| 133 | #20.12 SO MUCH EASIER NOW | 07:06 | |
| 134 | #21.0 Messages part One | 06:59 | |
| 135 | #21.1 Messages part Two | 08:47 | |
| 136 | #21.2 Styling Messages | 09:06 | |
| 137 | #21.3 User Profile part One | 10:41 | |
| 138 | #21.4 User Profile part Two | 13:10 | |
| 139 | #21.5 Styling User Profile | 07:45 | |
| 140 | #21.6 Update Profile | 10:58 | |
| 141 | #21.7 Change Password | 13:07 | |
| 142 | #21.8 Customizing Stuff | 07:09 | |
| 143 | #21.9 Mixins are Awesome | 12:06 | |
| 144 | #21.10 Great User Mixins | 09:01 | |
| 145 | #21.11 Done with Users! | 05:32 | |
| 146 | #22.0 Photo Grid | 09:54 | |
| 147 | #22.1 Styling the Room part One | 10:22 | |
| 148 | #22.2 Styling the Room part Two | 11:12 | |
| 149 | #22.3 Room Reviews | 12:09 | |
| 150 | #23.0 Update Room View | 07:41 | |
| 151 | #23.1 Room Photos part One | 10:00 | |
| 152 | #23.2 Room Photos part Two | 07:18 | |
| 153 | #23.3 Delete Photo | 10:06 | |
| 154 | #23.4 Edit Photo | 10:40 | |
| 155 | #23.5 Add Photo part One | 12:04 | |
| 156 | #23.6 Add Photo part Two | 05:16 | |
| 157 | #23.7 Adding Info to The Sessions | 09:46 | |
| 158 | #23.8 Creating Room part One | 11:07 | |
| 159 | #23.9 Creating Room part Two | 04:07 | |
| 160 | #24.0 Room Calendar part One | 12:05 | |
| 161 | #24.1 Room Calendar part Two | 12:57 | |
| 162 | #24.2 Room Calendar Styles | 09:31 | |
| 163 | #24.3 Finishing Calendar | 10:34 | |
| 164 | #24.4 Custom Template Filter | 08:39 | |
| 165 | #24.5 BookedDays part One | 11:12 | |
| 166 | #24.6 BookedDays part Two | 09:47 | |
| 167 | #24.7 BookedDays part Three | 15:21 | |
| 168 | #24.8 JESUS HELP ME (RECAP) | 03:46 | |
| 169 | #24.9 Create Reservation | 14:58 | |
| 170 | #24.10 Model Managers | 06:38 | |
| 171 | #24.11 Reservation Detail part One | 18:15 | |
| 172 | #24.12 Reservation Detail part Two | 06:14 | |
| 173 | #24.13 Updating a Reservation | 07:27 | |
| 174 | #24.14 Reviewing Rooms part One | 11:49 | |
| 175 | #24.15 Reviewing Rooms part Two | 08:47 | |
| 176 | #24.16 Validate Everything | 07:51 | |
| 177 | #25.0 Introduction to Translations | 07:24 | |
| 178 | #25.1 Language Select | 12:55 | |
| 179 | #25.2 Changing Language | 07:16 | |
| 180 | #25.3 Translating .py Code | 11:42 | |
| 181 | #25.4 Saving Fav Rooms | 12:09 | |
| 182 | #25.5 Fav Template Tag | 09:23 | |
| 183 | #25.6 Fav Page | 11:19 | |
| 184 | #25.7 Go to Conversation | 10:42 | |
| 185 | #25.8 Conversation Styles | 12:44 | |
| 186 | #25.9 Creating a Message | 14:54 | |
| 187 | #25.10 Conclusions! | 01:58 | |
| 188 | #26.0 Configuring EB | 09:30 | |
| 189 | #26.1 Creating an EB Environment | 09:20 | |
| 190 | #26.2 Requirements | 12:30 | |
| 191 | #26.3 Postgres part One | 11:34 | |
| 192 | #26.4 Postgres part Two | 11:37 | |
| 193 | #26.5 container_commands | 07:37 | |
| 194 | #26.6 Sentry | 11:15 | |
| 195 | #26.7 Superuser | 14:49 | |
| 196 | #26.8 Staticfiles | 16:34 | |
| 197 | #26.9 Staticfiles Check | 04:53 | |
| 198 | #26.10 Conclusions | 02:12 |
Unlock unlimited learning
Get instant access to all 197 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscription