Skip to main content

[Full Stack] Airbnb Clone Coding

29h 47m 6s
English
Paid

Course description

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.

Read more about the course

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

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 198 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: #0.0 Introduction

All Course Lessons (198)

#Lesson TitleDurationAccess
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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Statistics Every Programmer Needs

Statistics Every Programmer Needs

Sources: Gary Sutton
"Statistics Every Programmer Needs" is a practical guide on applying statistical and quantitative methods to programming tasks using...
Object-Oriented Programming

Object-Oriented Programming

Sources: programmingexpert.io
Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm
4 hours 36 minutes 7 seconds
The Complete Python Course | Learn Python by Doing

The Complete Python Course | Learn Python by Doing

Sources: udemy
This course will take you from beginner to expert in Python, easily and smartly. We've crafted every piece of content to be concise and straightforward, while never leaving you ...
35 hours 20 seconds
Machine Learning: Natural Language Processing in Python (V2)

Machine Learning: Natural Language Processing in Python (V2)

Sources: udemy
Welcome to Machine Learning: Natural Language Processing in Python (Version 2). NLP: Use Markov Models, NLTK, Artificial Intelligence, Deep Learning, Machine Le
22 hours 4 minutes 2 seconds
The Fundamentals of Programming with Python

The Fundamentals of Programming with Python

Sources: techwithtim.net (Tim Ruscica)
Learn the Python programming language from scratch. This series is designed for complete beginners and will walk you through the python programming language. Ab
4 hours 18 minutes 50 seconds