Learn To Build An Airbnb Like Full Stack App — Video Course ▶️
By: Siddharth Kothari
Tags: Elasticsearch, Full Stack, React, Tutorial, Airbnb Clone

Learn how to build an online marketplace software, an Airbnb clone through a 5-hour video course divided into 38 lectures with a follow-along style and access to the codebase for each step.: You will learn how to use React, Typescript, Next.JS, PostgreSQL, and the appbase.io search stack to build a production ready Airbnb like online marketplace. Updated for 2020

A glimpse of the end user experience you will be building

Buy the course and codebase now for $99 and get appbase.io hosting service credits*

*Get an additional $50 worth of hosting credits for all course purchases made through Feb, 2020.

Not Another Video Course

Many of the new users starting with appbase.io and ReactiveSearch are not just interested in building a great search experience. They also want to build a production-grade app / site for their end users. However, a vast majority of courses cater to learning a specific technology (e.g. React) or focus on teaching testing or performance optimization.

We created this course to cater to the niche of developers who are interested in learning how to build and ship a full-stack app for their end users. Through the exercise of building an Airbnb clone, we teach and use the following:

React for building UI components

for building UI components TypeScript for adding type checks to components props and state

for adding type checks to components props and state PostgreSQL for storing hosting and booking data

for storing hosting and booking data ElasticSearch for providing a great search experience

for providing a great search experience ReactiveSearch for building an Airbnb like search experience

for building an Airbnb like search experience Node.JS / Express for building APIs, which frontend can consume for various operations

for building APIs, which frontend can consume for various operations Firebase providing authorization and file storage

providing authorization and file storage Emotion.JS to efficiently provide styling to our components

Course Preview

You can check out the video previews below to get a better understanding of what you will be learning during the course.

Video: Course Overview

Video: Overview of the tech stack

Video: User flow architecture of the app

Who Is This For / Prerequisites

Web developers who want to get better at JavaScript,

JS developers looking to upskill,

Developers looking to learn the why and how of ElasticSearch,

and of ElasticSearch, Students wanting to learn how to create a full stack app,

Frontend Devs looking to go Full Stack,

Developers looking to learn how to build search application,

Developers looking to learn ReactiveSearch.

This course is for developers who are familiar with JavaScript, ES6, basics of React — components, state, props, event handlers. You should be comfortable with both writing and debugging modern JavaScript including arrow functions, classes, promises, async/await and other commonly used parts of ES6.

The backend of the app is written in Node. Prior node knowledge is nice, but not required for this course as you should be able to keep up no problem.

This course uses TypeScript for adding type safe code. Prior knowledge of TypeScript is good to have, but we teach you basics of TypeScript in the course if you are new to it.

We are using PostgreSQL in this course to save the application data and ElasticSearch for searching on this data. Prior knowledge of PostgreSQL and ElasticSearch is nice to have but not required. We have got you covered for the basics required to build application.