Build
Learn how to create RoR webapp
  • 7 hours total video
  • 16 completed modules
  • Full source code

Build Room Booking site like AirBnb with Ruby on Rails - LEVEL 2

 

What you will learn

Workflow of a marketplace platform
How to send SMS for any type of events
Use Action Cable for Real-time events
Create and manipulate Calendar Scheduling
Create a payment process with Stripe
Create payout to hosts with Stripe Connect
Create a revenue bar chart with Ruby on Rails easily

Description

This project is a series of 3 Projects (Pikachu, Kong, Godzilla) with 3 different levels (Level 1, 2, 3). We are going to build a platform like Booking or Airbnb.

In this project, I will walk you through the steps to develop apps like Booking, Hotels or Airbnb with core functionalities from scratch. You don't need to learn everything about HTML, CSS, Javascript or Ruby on Rails to just create a web application. In my methodology which I called POA (Product-Oriented-Approach), you just need to learn what you need. Doing this way, won't make you a superstar developer but will get you something REAL quickly and efficiently, especially for Entrepreneurs & Founders.


What features will we build in this LEVEL 2?
  • Dashboard for Hosts + Guests
  • User Identification with SMS
  • Real-time Private Message with ActionCable
  • Setting Instant/Request Booking
  • Calendar - Setting Availability and Price
  • Calendar - Showing Reservations
  • Payments with Credit Card (via Stripe)
  • Payout to Hosts with Stripe Connect
  • Revenue Charts for Hosts
  • Sending Email Notification When Booking Successfully
  • Sending SMS When Booking Successfully

Previews

 

About module 5

 

About module 7

 

About module 12

Course Content

Module 1 - Intro

Here's what we're going to build 4:59

Module 2 - Creating User Dashboard

About module 2 0:35

Dashboard Controller 4:23

Dashboard View 10:33

Module 3 - Verification with SMS

About module 3 0:42

Twillio 4:25

SMS Configuration 7:08

SMS Controller 5:59

SMS View 15:22

Module 4 - Instant/Request Bookings

About module 4 1:11

Instant/Request Booking Model 4:08

Instant/Request Booking Function 11:16

Approve/Decline Reservations 8:26

Reservations status 5:13

Module 5 - Calendar

About module 5 0:58

Calendar Controller 12:59

Host Calendar Page 17:27

Improving Host Calendar 12:37

Calendar Next/Back 7:35

Module 6 - Availability and Pricing

About module 6 1:02

Calendar Availability Model 5:41

Calendar Availability Form 23:04

Calendar Pricing 15:26

Module 7 - Payment

About module 7 0:31

Stripe 5:59

Payment Controller 6:18

Payment Form 12:35

Reservation Charges 13:27

Improving Payment Form 16:40

Module 8 - Payout

About module 8 0:44

Stripe Connect 7:24

Payout Process 7:58

Payout Page 11:24

Revenue Splitting 5:50

Module 9 - Revenue Chart

About module 9 0:48

Revenue Chart Settings 14:47

Revenue Chart Page 6:19

Module 10 - Notification with SMS and Email

About module 10 0:36

Sending SMS for a Successful Booking 3:26

Sending Email for a Successful Booking 5:56

Module 11 - Notification Settings

About module 11 0:31

Settings Model 4:24

Settings Controller 4:51

Settings View 5:43

Module 12 - Private Messages

About module 12 0:38

How it works 2:08

Conversations and Messages Model 6:07

Conversations and Messages Controller 9:57

Conversations and Messages View 22:53

Module 13 - Real time messages with Action Cable

About module 13 0:54

Action Cable Configuration 2:55

Real time messages 12:42

Module 14 - Real time Notification

About module 14 1:41

Notification Model 8:09

Notification Controller 10:28

Notification View 11:51

Improving Notification View 6:24

Module 15 - Extra Add-ons

Update Room Searching Fucntion 3:55

Unavailable Dates on Date Pickers 10:23

Special Price When Booking 16:52

Module 16 - What's Next? - Airbnb Level 3

About Level 3 - AirGodzilla Project 3:53