Skip to main content
CF

Airbnb App Clone

17h 50m 5s
English
Paid

Discover how to create your own Airbnb-like application. This course will guide you through building a comprehensive app with both REST API and GraphQL API for iOS and Android platforms. Get hands-on experience in allowing users to search, view, and explore various accommodations.

Course Overview

This course is designed to equip you with the skills necessary to build a fully functional Airbnb app clone. You'll gain proficiency in both REST API and GraphQL API development, and learn to construct a seamless mobile application experience.

What You Will Learn

REST API Development

  • Serializers: Learn how to convert complex data types into native Python data types.
  • Class Based Views: Understand the structure of Django views and how to implement them efficiently.
  • JWT Auth: Implement JSON Web Tokens for secure authentication.
  • Room CRUD: Master Create, Read, Update, Delete operations for managing room data.
  • Viewsets: Simplify the logic for building standard operations with Django REST Framework.

GraphQL API Development

  • Schema: Define and manage the structure of your GraphQL API efficiently.
  • Queries: Implement and handle complex data retrieval operations.
  • Mutations: Understand how to perform data manipulation operations.
  • Auth Middlewares: Set up authentication and authorization for your API.
  • Room CRUD: Conduct essential operations for managing room data using GraphQL.

App Features

  • User Auth: Develop authentication processes for users to access the app securely.
  • Create Account: Provide a seamless user experience for account creation.
  • Room Search: Implement robust search functionality for various accommodations.
  • Room Detail: Display detailed information about individual listings.
  • Favourites: Allow users to save and manage their favorite listings.
  • Map Screen: Integrate maps to visualize listings' locations effectively.

About the Author: Nomad Coders

Nomad Coders thumbnail

Nomad Coders is a Korean-origin online coding school founded by Nicolas Serrano (Nico). The school is one of the largest in the Korean developer-education market and has expanded internationally, publishing courses in both Korean and English that emphasise project-based learning across modern web and mobile stacks.

The CourseFlix listing carries eight Nomad Coders courses covering React, React Native, Next.js, NestJS, Twitter / Instagram clones, and the surrounding ecosystem (auth, real-time updates, deployment). Material is paid and aimed at developers who learn best from building complete applications end-to-end rather than studying frameworks in isolation.

Watch Online 121 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: #0.1 Introduction
All Course Lessons (121)
#Lesson TitleDurationAccess
1
#0.1 Introduction Demo
02:36
2
#0.2 How to get the base files
07:20
3
#0.3 Explaining the Base Files
06:43
4
#0.4 Goals and Tools
04:53
5
#0.5 The New API World
06:00
6
#0.6 Intro to REST APIs
07:01
7
#0.7 Beautiful REST part One
10:06
8
#0.8 Beautiful REST part Two
14:30
9
#1.0 APIs the Django Way
10:14
10
#1.1 @api_view
08:35
11
#1.2 Serializers
06:47
12
#1.3 Serializers part Two
06:04
13
#1.4 Class Based Views
10:51
14
#1.5 ListAPIView
07:38
15
#1.6 ModelViewSet
10:42
16
#1.7 Bye Bye ViewSet
04:23
17
#2.0 ListRoomsView & SeeRoomView
07:03
18
#2.1 Create Room part One
10:57
19
#2.2 Create Room part Two
12:46
20
#2.3 Room Detail GET
11:49
21
#2.4 Room Detail DELETE PUT part One
14:00
22
#2.5 Room Detail PUT part Two
08:54
23
#2.6 MeView and user_detail
14:19
24
#2.7 MeView PUT
11:28
25
#2.8 Magic + FavsView
11:38
26
#2.9 FavsView part Two
06:54
27
#2.10 Creating Account
12:09
28
#2.11 Log In (JWT)
11:08
29
#2.12 JWT Decoding and Auth
14:26
30
#2.13 JWT Recap
05:08
31
#2.14 Manual Pagination
08:27
32
#2.15 Searching Part One
10:09
33
#2.16 Searching Part Two
09:49
34
#3.0 This is super important Watch this
11:59
35
#3.1 RoomViewSet permissions
11:19
36
#3.2 RoomViewSet IsOwner
08:41
37
#3.3 I Will Marry DRF (Create Room Logic)
09:02
38
#3.4 Including search in Viewset
05:25
39
#3.5 Users Viewset
07:20
40
#3.6 Permissions And Login
08:07
41
#3.7 Favs
11:05
42
#3.8 Conclusions
11:19
43
#4.0 What Are We Building
02:15
44
#4.1 Blueprint Setup
04:16
45
#4.2 GraphQL Why and What
02:31
46
#4.3 Graphene Setup
07:16
47
#4.4 First Query with Graphene
04:56
48
#4.5 Queries Using Graphene Django
06:43
49
#5.0 Divide and Conquer and Relationships
02:50
50
#5.1 Pagination
11:41
51
#5.2 See Room and See User
07:44
52
#5.3 CreateAccount
11:23
53
#5.4 Login
09:16
54
#5.5 JWT Middleware
12:33
55
#5.6 My Profile
05:22
56
#5.7 Add To Favourites
05:34
57
#5.8 Edit Profile
06:52
58
#5.9 Dynamic Fields
03:47
59
#5.10 Conclusions
04:43
60
#6.0 Requirements
04:24
61
#6.1 Setup
06:00
62
#6.2 Preloading Images
10:23
63
#6.3 Preloading Fonts
08:21
64
#7.0 userSlice
09:37
65
#7.1 logIn and logOut
10:43
66
#7.2 redux-persist part One
09:10
67
#7.3 redux-persist part Two
08:16
68
#7.4 Recap!
09:52
69
#8.0 Auth Navigation part One
08:19
70
#8.1 Auth Navigation part Two
11:32
71
#8.2 Welcome Screen part One
12:24
72
#8.3 Welcome Screen part Two
10:24
73
#8.4 Sign In part One
11:29
74
#8.5 Sign In part Two
09:50
75
#8.6 Bugfixing
15:10
76
#8.7 apiClient
10:05
77
#8.8 Create Account part One
11:20
78
#8.9 Create Account part Two
11:42
79
#8.10 Log In part One
10:14
80
#8.11 Log In part Two
08:48
81
#9.0 Main Navigation part One
07:28
82
#9.1 Main Navigation part Two
09:37
83
#9.2 Rooms Slice and Cleanup
11:02
84
#9.3 Fetching Rooms
09:37
85
#9.4 Duplicate Bugfix
10:43
86
#9.5 RoomCard part One
10:33
87
#9.6 RoomCard part Two
11:14
88
#9.7 Photo Slider
09:37
89
#9.8 Converting Images with Pillow
05:08
90
#9.9 Bugfix
10:35
91
#9.10 Load More
10:41
92
#9.11 Load More Bug Fix
08:50
93
#9.12 Button and Realm
06:46
94
#9.13 React Native Web Swiper
01:19
95
#10.0 Getting Favourites
11:11
96
#10.1 Toggle Favs part On
09:44
97
#10.2 Toggle Favs part Two
09:26
98
#10.3 Saved Screen part One
09:09
99
#10.4 Saved Screen part Two
06:56
100
#10.5 Updating the View
07:12
101
#10.6 Amazing Recap
07:26
102
#11.0 Room Detail part One
09:44
103
#11.1 Room Detail part Two
09:37
104
#11.2 Room Detail part Three
09:31
105
#11.3 Styling Room Detail part One
11:46
106
#11.4 Styling Room Detail part Two
08:28
107
#11.5 MapView on Room Detail
10:06
108
#12.0 Search Screen part One
10:21
109
#12.1 Search Screen part Two
11:33
110
#12.2 Search Logic part One
09:05
111
#12.3 Search Logic part Two
10:29
112
#12.4 Finishing Search
04:49
113
#12.5 Recap and Token
10:23
114
#13.0 Map Screen Setup
11:26
115
#13.1 Map View Cards
07:48
116
#13.2 Current Index and Markers
09:08
117
#13.3 Animating the Camera
06:45
118
#13.4 Custom Markers
08:18
119
#13.5 Cleaning the Code
06:58
120
#13.6 Searching By Movement
09:49
121
#13.7 Conclusions
02:18
Unlock unlimited learning

Get instant access to all 120 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
This course does not explicitly list prerequisites, but a basic understanding of web development and familiarity with Python and Django would be beneficial. The course dives into REST and GraphQL API development using Django, so prior experience with these technologies can help ease the learning curve.
What kind of application will I build during the course?
During the course, you will build a fully functional Airbnb app clone. The application will include features such as user authentication, accommodation search, and the ability to view and explore various accommodations. Both REST and GraphQL APIs will be developed to support these functionalities, and the app will be deployable on iOS and Android platforms.
Who is the target audience for this course?
The course is aimed at developers who are interested in building mobile applications with backend support. It suits those who wish to gain skills in both REST and GraphQL API development, particularly using the Django framework. If you are looking to enhance your ability to construct and manage APIs in mobile app development, this course is suitable for you.
How does this course compare in depth and scope to other similar courses?
This course provides a detailed exploration of both REST and GraphQL API development, focusing on practical implementation using Django. With 121 lessons, it offers a comprehensive journey through building a mobile app clone, covering everything from serializers and class-based views in REST to GraphQL schema and mutations. It stands out by combining these two API technologies in one course.
What specific tools and platforms are taught in this course?
The course focuses on using Django for both REST and GraphQL API development. You'll learn to work with tools like Serializers, Class Based Views, JWT Auth, and Viewsets in the context of REST APIs. For GraphQL, the course covers Schema definition, Queries, Mutations, and Auth Middlewares. The mobile apps are developed for iOS and Android platforms.
What topics are not covered in this course?
The course does not cover frontend development for mobile applications, such as using frameworks like React Native or Flutter for UI/UX design. It focuses solely on backend development using Django and API integrations. Deployment and scaling strategies for production environments are also not discussed.
What is the estimated time commitment required to complete this course?
With 121 lessons, the course offers a substantial amount of content, and while the exact runtime is not specified, it can be expected to require a significant time investment. Depending on your familiarity with the tools and technologies, you may need to allocate several weeks to months, dedicating a few hours each week, to thoroughly complete the course and practice the exercises.