Build Airbnb with Ruby on Rails - Level 1

Leotrieu

Leo Trieu

Airpikachu

Full Source Code

Discussion Support

About

Airbnb 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 Airbnb.


In this Airbnb project, I will walk you through steps to develop apps like 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, it won't make you a superstar developer but will get you something REAL quickly and efficiently, especially for Entrepreneurs & Founders.

Who It's For

  • Beginners

  • Promotion seekers

  • Entrepreneurs & Founders

  • Designers

  • Front-end Developers

What skills will we learn during this Level 1?

  • How to quickly create a web app with Ruby on Rails.

  • Style your web app easily and quickly with Bootstrap.

  • Design your UI like a modern style using in AirBnb.

  • Use Facebook to authenticate your users.

  • How to send transactional emails with Gmail/Mailgun.

  • How to create Object models for a business idea.

  • Handle photo uploading process with AJAX.

  • Process searching function with different criteria.

  • Handle location searching on Google Map.

  • Handle jQuery event for UI controls.

What features will we build in this Level 1?

  • Simple authentication with email/password.

  • Advanced authentication with Facebook.

  • Sending transactional email when new user signed up.

  • Page for users to edit Profile

  • Page for hosts to create/edit Room

  • Photos Upload to AWS S3.

  • Room reservation system with Start Date, End Date.

  • Room searching system with different criteria.

  • Functions Allow Hosts to Create Rooms in Steps.

  • 2-way Review System.

  • AJAX Searching.

Requirement

All I ask for is to pass the Free course "Learn Ruby on Rails, Heroku and Wistia APIs" with the understanding of how Rails works. That's it.


Sample Videos

Video # 1
 
Video # 2
 
Video # 3
 
Video # 4
 
  • 286631ac606296bde4413ea7793ce633

    David Ng

    That is cool. Old dogs can learn new tricks. Thanks for showing me features that I have missed.

  • 0476fe6950c384050dede607cbd625bf

    David

    Great! Learnt a ton, and Leo made it easy to follow the whole way through. Thanks!

  • Bfd99d1d0dc98bf5ce335003c2e4ce68

    Y NAGA KRUSHNA

    Best Tutorial by Leo, Thank you for such an amazing course, i learned so many things from this course.

  • 5316849?v=3

    jdooley26996

    Wow! I just finished Level 1. I learned so much. Diving right into Level 2. Thanks Leo!

  • Picture

    Tamas Konya

    I cant find better tutorials than yours... :)

  • Picture

    Miriam Esp Jorrin

    Great course, absolutely loved it!!! thanks Leo!!

  • D20bea344012d92083cffdf98d88721c

    Brian Fairpla

    Nice!

  • 1d92959d98ed951d17cc8ca32486d26c

    Carol Rocha

    Excelente course! I actually got to learn rails in this course. The didactics is great, with it I was able to easily learn to make complex modules in a web application. Thank you Leo!

  • C705d669b71e1a0f35eba85a38392c8f

    Cédric Césaire

    Great course Leo ! Can't wait to begin the next level !

  • 14876971?v=3

    Artem Shevchenko

    Leo you're awesome! Excellent course, we are waiting for new courses!

  • Photo

    Norihito Nakata

    Great, nice course! I learned many technique about the server and front side aspects for rails web application.

  • 24786136?v=4

    F.Meng

    only show you the code, almost no explanation

  • 9083dc044fe37d1b7a16cd2b3dc168d0

    Giovanni Panasiti

    Awesome project! 4 stars just because I would have loved to see a bit of testing on it

  • Picture

    Joel Garcia

    Excellent course leo :D, I learned a lot throw all this course, so now let's go next course LEVEL 2

  • Picture

    Christos Karolemeas

    Excellent course!! Can't wait for third part of the series!

  • 1520187?v=3

    Anthony Candaele

    Great course, glad I made it to the end. Now up to AirKong!

  • A39788267dcb64a6af78c48124146ffc

    Nathan Cope

    Excellent course. Leo, you're a great teacher!

  • 3b773200a0e85078ebead1494f6c5435

    Joe Minock

    Once again, Leo and the Code4Startup Team have hit it out of the park. "Air Pikachu", the first installment in the AirBnB clone series is well presented, easy to follow, and done well. The first lessons from Code4Startup were done very well and this series raises the already high bar of excellence. Well done guys!

  • Photo

    Ricardo Trejos

    Awesome course! Take it, You will never regret.

  • 11748c7b1424e26ca6fc4af3a9cbd5b8

    Daniel Johnson

    More than I could have ask for. Thanks Leo.

  • Bc180e00a3871879ef7382571e0718ab

    trungnemo@gmail.com

    Hi Trieu, It is great. I I just completed Airbnb1, and now as a Kickstarter backer, I can connect to Airbnb2. But one question that I found from Airbnb1 and Airbnb2 also. That is: HOW I ADD A SECOND LANGUAGE OPTION to the AirBnb2? For Example Default one is English and the other is Vietnamese? What changes to the Views!? MANY THANKS

  • 9e068f8288dac428a3ec28bdf2d81b97

    aaron

    A very well-designed course, and Leo is an awesome teacher! He manages to keep me engaged and motivated throughout. By the end of the course, my confidence has also soared! Thanks Leo, you deserve more than 5 stars.

  • Bc180e00a3871879ef7382571e0718ab

    trungnemo@gmail.com

    Hi Leo, Great Course. I started loving Ruby. Just one question about AirBnd2... I saw your campaign on Kickstarter. So the course will be released and hosted at code4startup.com or at kickstarter!? Thanks

  • D6b257bb24c78c6868195c1986f31f8d

    Tafadzwa

    Leo seems to have really good knowledge and that is amazing. I enjoyed the course a lot.

  • Picture

    Christos Karolemeas

    Value for money course! Waiting for Airbnb2..

  • Cc808ccaa51545051ff744648e56af7c

    Hansel

    In this course, Leo is not only teaching you how to code in a pragmatic and tangible way, but for the many non-tech founders out there, like myself, who wish to start a startup to improve this world Leo empowers you to do so. Thank you, Leo, you are allowing me to fulfill my dreams!

  • B51fe7d2d6b9a094382f502214bec5a1

    Jason Noronha

    Highly recommend. Great value for money!!

  • F6a55c2d022697e36f11cb372418cc23

    Bittu Kumar

    So Far, good

  • 059253db23783be1ada053d98f30c2cb

    Neil Watt

    Awesome. Very comprehensive course and easy to follow, well laid out and explained.

  • 08a24f97e85fb123abbee1db8450f0c5

    Bore Collins

    Wow. Just wow. How I dreamt of owning up this course when I didn't have the money, and eventually when I did, it didn't disappoint me, it was a double blessing. Oh, and Leo gave me a free 2 week bonus because of the Christmas holidays! WOW. I just can't recommend this enough to anyone who really wants to code hands down #*&!%.. :) Another one, Leo!

  • C635b03fac1cc0a560da3ee941a7ce77

    oscar

    This is a great course and Leo give real helpful and quick support! It is really worth. Thanks Leo and keep doing great job!

  • Picture

    Pavle Radoman

    The course itself is okay, however I find Leo's accent quite fatiguing to keep up with. For paid course its a bit outdated, since people actually pay for course, at least, course should been updated frequently. Don't be discouraged this course is GREAT, for starters. Cheers.

  • 796590c1b3b4f390753560dbc09910ca

    Sahidur Rahman Suman

    I really enjoy this course. Thanks to Leo for providing this amazing course.

  • E8eeac1d63ebc3cec286c5d6e0c0c786

    Emanuele

    Very good course. When you complete it you realize how ruby on rails works and you are able to start experimenting yourself more consciously. Just keep in mind that the Airbnb project that you will build is for educational purposes, so you need to put extra effort after the course if you want to make the project a "real life" one. Awesome anyway!

  • 4549212?v=3

    KABBAJ Elhassane

    this course is awesome but i'm still waiting the next Stretch Goals!: "Extra Advance Skill with Graph. AirBnb clone will have graph in the dashboard showing different info in different formats: Geo map, Percentage chart, bar chart."

  • 25013e0fac52263b598706c3efda4d45

    Barry Reeves

    Hi I found the course really good. I learned alot ... it was very helpful in doing my project for college. I learned alot of everyday things that you dont learn in college (eg. facebook authentication on the site....). I recommend the course say if you need to build a website... my one was quite similar to airbnb so I am using this as a sort of template. its quite easy to follow too!!

  • 4718415?v=3

    Stan Amsellem

    Simply awesome. What I love is that lots of rails topics are covered and then it's up to us to choose the ones we want to dig deeper.

  • 8a82fc7ecd2fd954c003769bdb0a7080

    marb

    5 Star Course, the real world product cloning methodology that seems to be in vogue in todays education environment can be very hit and miss but this one is a definite hit. I think Leo hit the sweet spot between depth of subject knowledge matter and breadth of subjects covered, long may it continue.

  • Picture

    Yasunaka Cho

    This is the best programing tutorial that I have ever experienced. This course is well-organized, efficient, and lots of fun!!

  • 14181551?v=3

    Pravalika-Y

    Awesome

  • 5ce1b3167a5b2d8aeaacc992862da0d3

    Dane Lams

    I personally love this Product-Oriented approach as it is so practical. Learning this way is by far the best approach to build a real thing.

  • 10bc523ed730ef33d0e6d4852401e8e9

    Matt Ress

    If you're a beginner of Ruby on Rails like me, read Michael Hartl's book and take this course. One is for your basic Rails and the other is for building real apps.

  • 3a02d991918e41c7a7107ecf718ede66

    Ben Gallander

    I love Leo's teaching style. Will definitely subscribe for more of his courses.

  • 362b552856aae8660df6d6520e8bfae6

    Alfred Henson Co

    Tutorial is amazing, Can't wait for the advanced features of this. It'll be soon! Thanks Leo. All the best.

  • D0c7af6cb775f23abf74e9696dc57af8

    nerwin hernando

    You are amazing Leo. Your instructions are easy to follow.

  • 7bc295593556b720c4cc004dd157b307

    hwanmooy@gmail.com

    Such a great course. You just follow what Leo says, and you will get what you want.

  • Photo

    Ricardo Trejos

    Awesome!!

  • Intro

    • Vision of this project 2:08  
    • Here's what we're going to build 5:57  
    • Download Images + Full Source Code  
  • Task 1: Let's party

    • Install SQLiteBrowser 1:21  
    • Install Atom 2:57  
    • Install Ruby, Rails for MAC OS X 10.9 or higher  
    • Install Ruby, Rails for MAC OS X 10.6, 10.7 or 10.8  
    • Installing Ruby, Rails for Windows  
    • Create a simple Rails Project with Bootstrap 4:40  
  • Task 2: Basic project

    • What we're going to build in this task 1:15  
    • Create basic authentication 5:45  
    • Building navbar with partial view 11:00  
    • Authentication with full name 5:37  
    • Update authentication views 17:04  
  • Task 3: Gravatar, notification & transaction emails

    • What we're going to build in this task 0:29  
    • Gravatar 7:08  
    • Notification 10:38  
    • Sending transactional email with Gmail 10:40  
    • Sending transactional email with Mailgun 6:58  
  • Task 4: Facebook authentication

    • What we're going to build in this task 0:51  
    • Create Facebook app 1:33  
    • Create social authentication 16:57  
    • Styling our views 10:07  
    • Create user profile page 8:59  
    • Create Edit Profile page 12:39  
  • Task 5: Creating Rooms

    • What we're going to build in this task 0:49  
    • Create Room Model 6:03  
    • Create Room Controller 15:42  
    • Create Room View 22:45  
    • Styling our views 9:19  
    • Understanding the workflow 8:50  
  • Task 6: Photos

    • What we're going to build in this task 0:54  
    • Install Paperclip 2:27  
    • Create Photo Model 4:47  
    • Create Photo Controller 7:01  
    • Create Photo View 10:35  
    • Remove Photos with AJAX 8:36  
    • Amazon S3 7:20  
  • Task 7: Improving Room Creating Process

    • What we're going to build in this task 0:48  
    • Add "Check" to Room Creating 9:42  
    • Update the Photo Removing with AJAX 6:57  
    • Issue with hidden fields 5:47  
  • Task 8: Creating Views for Room

    • What we're going to build in this task 1:03  
    • Create Room Index Page 8:52  
    • Create Room Show Page 20:27  
    • Add Google Map 11:03  
    • Add Near-by Rooms 7:56  
  • Task 9: Reservations

    • What we're going to build in this task 0:55  
    • Create Reservations Model 4:07  
    • Create Reservations View 6:11  
    • Create Reservations Controller 9:19  
    • Add jQuery Date Picker 5:37  
  • Task 10: AJAX

    • What we're going to build in this task 0:56  
    • Refactoring Reservation Form 8:52  
    • AJAX for Start Date 19:51  
    • AJAX for End Date 15:03  
  • Task 11: More about Reservations

    • Create Your Trips Page 7:48  
    • Create Your Reservations Page 13:25  
    • Modify User Profile Page 6:39  
  • Task 12: Creating Reviews

    • What we're going to build in this task 1:00  
    • Creating Reviews Model 9:25  
    • Creating Reviews Controller 17:47  
    • Creating Reviews View 15:29  
    • Creating Show Reviews Page 16:50  
    • Adding jQuery Raty 2:32  
    • Add Stars to Reviews 8:34  
  • Task 13: Searching

    • What we're going to build in this task 1:05  
    • Update Home Page 8:06  
    • Creating Search Page 13:17  
    • Create Search Function 17:12  
    • Add Google Map 16:03  
    • AJAX Searching 10:32  
    • Add jQuery Pricing Slider 6:50  
  • Task 14: Home Page

    • What we're going to build in this task 0:45  
    • Modify Home Page 7:02  
    • Improving Home Page 6:56  
    • Auto Location Suggestion 7:11  
  • What's Next? - Airbnb Level 2

    • About Level 2 - AirKong Project 5:35