Skip to main content
CourseFlix

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

Course content

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

Related courses

  • A/B Testing for Data Science thumbnail

    A/B Testing for Data Science

    By: LunarTech
    Stand out in the competitive job market in the field of data science. Master A/B testing—a skill highly valued by employers.
    1 hour 47 minutes 56 seconds 5 / 5
  • Expo Router Fullstack Apps thumbnail

    Expo Router Fullstack Apps

    By: Simon Grimm
    Unlock the power of Expo Router v3 and take your fullstack app development skills to the next level.
    1 hour 39 minutes 18 seconds
  • React Native Firebase Chat with Expo Router thumbnail

    React Native Firebase Chat with Expo Router

    By: Simon Grimm
    Dive into the world of mobile app development with our comprehensive course, “React Native Firebase Chat with Expo Router.” Learn how to use Firebase as.
    1 hour 55 minutes 26 seconds

Frequently asked questions

What is Airbnb App Clone about?
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…
Who teaches Airbnb App Clone?
Airbnb App Clone is taught by Nomad Coders. You can find more courses by this instructor on the corresponding source page.
How long is Airbnb App Clone?
Airbnb App Clone contains 121 lessons with a total runtime of 17 hours 50 minutes. All lessons are available to watch online at your own pace.
Is Airbnb App Clone free to watch?
Airbnb App Clone is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Airbnb App Clone online?
Airbnb App Clone is available to watch online on CourseFlix at https://courseflix.net/course/airbnb-app-clone. The page hosts every lesson with the integrated video player; no download is required.