Skip to content

Source code of Airbnb Version 1 (2015). For new Airbnb Version 2 (2017) and learn how to use, check the link below:

Notifications You must be signed in to change notification settings

quangtu2208/Airbnb-V1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Airbnb with Ruby on Rails (V1)

In this project, I will walk you through steps to develop app 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 an web app. 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 super star developer but will get you something REAL quickly and efficiently, especially for Entrepreneurs & Founders.

Project will be broken down to small tasks like real-life projects.

Task 1: Installation

1.1.Install Sublime Text 3
1.2.Install SQLiteBrowser
1.3.Install Ruby, Rails
1.4.Create Simple Project with Bootstrap

Task 2: Working with Basic Project

2.1.Create Basic Authentication
2.2.Building Navbar with Partial View
2.3.Authenticate with Full Name
2.4.Update Views

Task 3: Gravatar, Notification and Transactional Emails

3.1.Gravatar
3.2.Notification
3.3.Transactional Emails with Mandrill
3.4.Transactional Emails with Sendgrid

Task 4: Facebook Authentication

4.1.Create App for Facebook
4.2.Create Social Authentication
4.3.Create User Info Page
4.4.Create User Edit Profile Page

Task 5: Room Creating

5.1.Create Room (Model)
5.2.Create Room (Controller)
5.3.Create Room (View)
5.4.Styling Our Views

Task 6: Photos

6.1.Install PaperClip
6.2.Create Photo (Model)
6.3.Create Photo (Controller)
6.4.Create Photo (View)
6.5.Remove Photos with AJAX

Task 7: Create Views for Room

7.1.Create Room Index (View)
7.2.Create Room Show (View)
7.3.Add Google Map
7.4.Add Close-By Rooms

Task 8: Reservations

8.1.Create Reservations (Model)
8.2.Create Reservations (Controller)
8.3.Create Reservations (View)
8.4.Add jQuery Date Picker

Task 9: AJAX

9.1.Refactoring Reservation Form
9.2.AJAX for Start Date
9.3.AJAX for End Date

Task 10: More About Reservation

10.1.Your Trips (Controller + View)
10.2.My Reservations (Controller + View)
10.3.Update User Info Page

Task 11: Private Messages

11.1.Analysing
11.2.Conversations and Message (Model)
11.3.Conversations and Message (Controller)
11.4.Conversations and Message (View)
11.5.Customise the View

Task 12: Advanced Private Messages

12.1.AJAX for Messages
12.2.Real-time Messages

Task 13: Reviews

13.1.Review (Model)
13.2.Review (Controller)
13.3.Review (View)
13.4.Adding Review Stars
13.5.Improving Review System

Task 14: Paypal

14.1.How to work with PayPal
14.2.Creating PayPal Sandbox
14.3.Add PayPal

Task 15: Searching

15.1.Update Home Page
15.2.Create Search View
15.3.Search Room Function
15.3.Add Google Map

About

Source code of Airbnb Version 1 (2015). For new Airbnb Version 2 (2017) and learn how to use, check the link below:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 43.9%
  • HTML 36.9%
  • JavaScript 15.4%
  • CSS 3.5%
  • CoffeeScript 0.3%