Learn Ruby on Rails by building a Buffer clone with authentication, OAuth, Twitter's API, and background workers.
Overview
Syllabus
- Rails for Beginners Part 1: Installing Ruby on Rails
- Rails for Beginners Part 2: How to create a new Rails app
- Rails for Beginners Part 3: How HTTP Requests work in the Browser
- Rails for Beginners Part 4: The MVC (Model, View, Controller) Pattern?
- Rails for Beginners Part 5: Routes and Route Types
- Rails for Beginners Part 6: The Root Route
- Rails for Beginners Part 7: Adding Bootstrap CSS & Javascript
- Rails for Beginners Part 8: Using Partials for the Navbar
- Rails for Beginners Part 9: URL Helpers and link_to
- Rails for Beginners Part 10: Setting up a Git repository and Flash messages
- Rails for Beginners Part 11: Creating the User model
- Rails for Beginners Part 12: Validations
- Rails for Beginners Part 13: Creating a Sign Up Form
- Rails for Beginners Part 14: Handling Sign Up Errors
- Rails for Beginners Part 15: Login with Session Cookies
- Rails for Beginners Part 16: Logging Out Users
- Rails for Beginners Part 17: Login Form
- Rails for Beginners Part 18: Accessing the Current User
- Rails for Beginners Part 19: Edit Password
- Rails for Beginners Part 20: Forgot Your Password
- Rails for Beginners Part 21: Reset Password Token Mailer
- Rails for Beginners Part 22: Password Reset Update
- Rails for Beginners Part 23: Rails Credentials
- Rails for Beginners Part 24: OmniAuth 2.0 URLs
- Rails for Beginners Part 25: Twitter Account Model
- Rails for Beginners Part 26: Table Plus
- Rails for Beginners Part 27: Twitter Accounts Page
- Rails for Beginners Part 28: Setting Records with Before Actions
- Rails for Beginners Part 29: Tweets Index & New Actions
- Rails for Beginners Part 30: Tweet Validations
- Rails for Beginners Part 31: Tweet Partial
- Rails for Beginners Part 32: Edit and Destroy Tweets
- Rails for Beginners Part 33: Twitter API
- Rails for Beginners Part 34: Background Job for Posting Tweets
- Rails for Beginners Part 35: Editing Tweets
- Rails for Beginners Part 36: Background Jobs with Sidekiq
- Rails for Beginners Part 37: Creating a GitHub Repo to store our code
- Rails for Beginners Part 38: Deploying to Heroku
- Rails for Beginners Part 39: Dependent Destroy Model Associations
- Rails for Beginners Part 40: OmniAuth CSRF Protection
- Rails for Beginners Part 41: Next Steps
- HTTP Server in Ruby from Scratch
- HTTP Server from Scratch: Rack & Rails Support