¶ ↑
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: Installation1.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 Project2.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 Emails3.1.Gravatar 3.2.Notification 3.3.Transactional Emails with Mandrill 3.4.Transactional Emails with Sendgrid
¶ ↑
Task 4: Facebook Authentication4.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 Creating5.1.Create Room (Model) 5.2.Create Room (Controller) 5.3.Create Room (View) 5.4.Styling Our Views
¶ ↑
Task 6: Photos6.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 Room7.1.Create Room Index (View) 7.2.Create Room Show (View) 7.3.Add Google Map 7.4.Add Close-By Rooms
¶ ↑
Task 8: Reservations8.1.Create Reservations (Model) 8.2.Create Reservations (Controller) 8.3.Create Reservations (View) 8.4.Add jQuery Date Picker
¶ ↑
Task 9: AJAX9.1.Refactoring Reservation Form 9.2.AJAX for Start Date 9.3.AJAX for End Date
¶ ↑
Task 10: More About Reservation10.1.Your Trips (Controller + View) 10.2.My Reservations (Controller + View) 10.3.Update User Info Page
¶ ↑
Task 11: Private Messages11.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 Messages12.1.AJAX for Messages 12.2.Real-time Messages
¶ ↑
Task 13: Reviews13.1.Review (Model) 13.2.Review (Controller) 13.3.Review (View) 13.4.Adding Review Stars 13.5.Improving Review System
¶ ↑
Task 14: Paypal14.1.How to work with PayPal 14.2.Creating PayPal Sandbox 14.3.Add PayPal
¶ ↑
Task 15: Searching15.1.Update Home Page 15.2.Create Search View 15.3.Search Room Function 15.3.Add Google Map