Learn to build Full-Stack Rails apps with confidence

Step-by-step video lessons to help you get a better job and build your own projects. For beginner and intermediate Rails developers.

Rails 7 backend and frontend Upgrade to Rails 8 Hotwire, Stimulus, Turbo Payments with Stripe Access to full source code React with Rails Lifetime access

"The Full Stack Rails Mastery course is an outstanding resource for anyone looking to deepen their understanding of Rails development. The course is comprehensive, starting with the basics of setting up a Rails app and extending to topics like deploying to production, integrating Stripe for payments, and adding interactivity with Hotwire. I particularly liked Hrishi’s delivery of the topics, showcasing common pitfalls, why they happen and how to get over them. He is a great teacher and it feels that you are learning with him."

Do you wish you could build Rails apps with confidence?

Maybe you want to start your own SaaS startup or build side projects or make more money by getting a better job as a professional Rails developer. Or maybe you just love learning!

You can build toy apps and manage to contribute in a team as long as there are others making decisions. But when it comes to building on your own, you're never sure if you're doing things the right way.

You don't know best practices. You feel like an imposter and it's only a matter of time before you get found out and everyone realises you're faking it.

But it doesn't have to be this way.

What if there was a way to plug all the holes in your knowledge?

To feel confident in your ability to build production quality apps?

Introducing Full Stack Rails Mastery


A premium education program designed to teach you not only the tips and tricks to build scalable production grade web apps step-by-step, but also challenge you along the way to really understand the why behind the code (not just the how and what).
Now includes lessons on upgrading to Rails 8

What will you build?

An ecommerce marketplace app

Homepage of ecommerce marketplace app project from Full Stack Rails Mastery course

Learn by doing

This course is project-based. You will build an ecommerce marketplace app like Amazon and eBay, alongside your instructor, step by step.

You will start with a basic Rails app and gradually build up to a complex realistic production app.

Learn Backend and Frontend

Data models, Payments, Hotwire, Stimulus

Product page of ecommerce marketplace app project from Full Stack Rails Mastery course

You will cover a lot of ground in this course without feeling overwhelmed.

Because we will be building a real-world web app gradually from the ground up. It will cover elements of the most common types of products out there:

Rails fundamentals - MVC, Data modelling, PostgreSQL, User accounts with Devise gem

eCommerce - payments through Stripe, handling Webhook notifications,charging one-time fees for goods, shopping cart for buying multiple products

CMS features - rich text product descriptions, product reviews, embedding images

Modern Rails stack - Hotwire - Stimulus, Trix editor, Turbo Drive, Turbo Frames, Turbo Streams

Using React with Rails - Compare React vs Stimulus. Learn to use React inside Rails with gems or standalone React app with a Rails API.

SaaS - subscription business model for access to specific software features

All the new Rails goodies

Trix editor, Turbo Drive, Frames & Streams

Edit page of ecommerce marketplace app project from Full Stack Rails Mastery course
Instead of learning concepts in a vacuum, you will learn them as and when you need them to build this app.

There will be challenges after every few lessons to keep you engaged and really understand the material.

Learn how Stimulus compares with React

When to use which one? What are the pros and cons?

Learn how Stimulus compares with React

TABLE OF CONTENTS

  1. BUILDING A SIMPLE 2-SIDED MARKETPLACE APP

    1. Introduction (FREE Preview)
    2. How to set up a Rails 7 app with Devise gem for user authentication (FREE Preview)
    3. Setting up data models for the marketplace
    4. Setting up the homepage and product pages
    5. Challenge 1: Fix the product editing bug
    6. Solution to Challenge 1: Fix the product editing bug
  2. ACCEPTING PAYMENTS THROUGH STRIPE

    1. Overview - How to accept payments with Stripe in Rails 7 (FREE Preview)
    2. How to set up Stripe in a Rails app
    3. Adding session info and links
    4. Add a buy button and checkout form
    5. How to handle Stripe webhooks to fulfill orders
    6. Challenge 2: Replace hardcoded Stripe price id with product-specific ids
  3. DEPLOYING RAILS APPS

    1. How to deploy a Rails 7 app to Fly.io (FREE Preview)
  4. STYLING WITH CSS

    1. How to use CSS in Rails 7 - An Overview (FREE Preview)
    2. How to add Tailwind CSS and a theme with the tailwindcss-rails gem (FREE Preview)
  5. CMS FEATURES - IMAGES AND RICH TEXT

    1. How to add image attachments in Rails using Active Storage
    2. How to add a rich text editor in Rails with Action Text
    3. How to remove a column using a Rails migration
  6. HOTWIRE - ADDING INTERACTIVITY AND SPEED

    1. How to build an image gallery in Rails with Stimulus(FREE Preview)
    2. How Turbo Drive speeds up navigation in Rails
    3. How to use Turbo Frames
    4. How to use Turbo Streams to display Rails flash messages
    5. How to use Turbo Stream actions and templates to prepend new Reviews (FREE Preview)
    6. How to broadcast record changes to multiple clients using Turbo Streams and Turbo Morph
  7. SHOPPING CART

    1. Data modelling for a shopping cart feature
    2. How to add a product to a shopping cart
    3. Adding a shopping cart page and navbar link
    4. How to use Turbo Streams to display a shopping cart item count
    5. How to remove a product from the shopping cart
    6. How to create a Stripe Checkout session for a shopping cart with multiple products
    7. How to process a Stripe webhook for a shopping cart order
    8. How to handle cart modifications after initiating checkout
    9. Fixing a nil bug in the shopping cart item count code
  8. ACTION MAILER

    1. How to use Rails Action Mailer to send order confirmation emails
  9. BACKGROUND JOBS IN RAILS

    1. How to use Rails Active Job with Solid Queue for background jobs
    2. How to use Rails Active Job with Sidekiq for background jobs
  10. SOFTWARE AS A SERVICE (SAAS) FEATURES

    1. How to setup monthly subscriptions in Rails with Stripe
    2. How to process Stripe subscription webhooks in Rails
    3. How to handle Stripe subscription cancellations in Rails
  11. TESTING RAILS APPS

    1. How to test Rails models with unit tests
    2. Unit tests for the Product model
    3. Unit tests for the Cart model
    4. System tests for the shopping cart features
    5. System tests for shopping cart checkout
    6. System tests for creating and editing products
    7. Controller tests for Stripe Webhooks
  12. UPGRADING RAILS APPS

    1. How to upgrade Rails apps
    2. How to upgrade a Rails 7 app to Rails 8
  13. DESIGNING A RAILS API

    1. Desiging REST API Endpoints
    2. Dealing with CORS issues
    3. API Authentication
    4. Versioning REST APIs
    5. API Documentation with Swagger
    6. Using Grape gem
  14. HOW TO USE REACT WITH RAILS

    1. How to use React with Rails 7 (FREE Preview)
    2. Using a standalone React app with a Rails API
    3. Compare React vs Stimulus
    4. How to migrate an existing Rails frontend to React
    5. Best practices for using React with Rails
  15. PERFORMANCE OPTIMIZATION

    1. The 80/20 Rule of Rails performance (FREE Preview)
    2. Common performance issues in Rails apps
    3. Performance monitoring
    4. How to avoid N+1 queries
    5. Getting the most out of Active Record and your Database
    6. Effective caching in Rails apps
    7. Optimising assets
  16. BACKGROUND JOBS

    1. What is Active Job?
    2. When to use background jobs
    3. How to use Sidekiq
    4. Common issues with background jobs and how to avoid them
  17. COMMON RAILS ERRORS AND TROUBLESHOOTING GUIDE

    1. NoMethodError in Devise::RegistrationsController (FREE Preview)
    2. cannot load such file -- sassc (FREE Preview)
    3. Rails LoadError Generating image variants require the image_processing gem (FREE Preview)
  18. REFERENCES, TOOLS AND MISCELLANEOUS TIPS

    1. Ruby on Rails Quiz (FREE Preview)
    2. How to setup Rails Guides for offline use (FREE Preview)
    3. How to allow ID attributes in Action Text (FREE Preview)
  19. RAILS CHEATSHEETS

    1. Rails new command cheatsheet (FREE Preview)
    2. Rails Database Commands Cheatsheet (FREE Preview)
    3. Active Record migrations Cheatsheet (FREE Preview)
    4. Rails Console Cheatsheet (FREE Preview)
NOTE: This is a pre-order. The course is under production. A lot of modules are already live. More lessons are being published every week.

Taught by a seasoned Rails developer

Trusted by world-class organisations

“I'm pouring everything I've learned over the last 15 years working with Rails into this program. I've made many mistakes and learned to write good Rails code the hard way. This course is your shortcut to avoid the same mistakes I've made.”

About The Author

Hrishi Mittal
Hrishi Mittal
Web developer, teacher and author

Hi, I'm a senior web developer with 15+ years of experience. I've built and shipped software products for many different organisations including small startups, large government departments and enterprise SaaS companies.

I'm the founder of Learnetto (this site!) and the creator of the Full Stack Rails Mastery course, the Complete React on Rails Course, Get Your First Developer Job course and the author of the R Graphs Cookbook published by Packt.

Pricing

Pre-order now to get early access

Risk-free 60-day refund policy. No questions asked.

Full Stack Rails Mastery Video Course

What's included

  • Rails 7 backend and frontend

  • Upgrade to Rails 8

  • Hotwire - Stimulus, Turbo Drive, Turbo Frames, Turbo Streams

  • Payments with Stripe

  • Using React with Rails

  • Access to source code

  • Access to bonus courses

  • Lifetime access

Pay once, own it forever

$199

Save $50

$149
60-day refund policy

Frequently asked questions

Can’t find the answer you’re looking for? Email [email protected] with your question.

Who is this course for?
This course is for Ruby on Rails developers at a beginner to intermediate level. You need to know at least the basics of Ruby on Rails to get the most out of this course.

"Intermediate" is a huge range, but you will get value out of this course even if you are at the higher end of intermediate experience.

This course is for anyone who wants to start their own startup, build their own side projects, get a better job, become a freelancer or contractor, or just learn more about Rails.
Who is this course NOT for?
If you don't know what Ruby on Rails is, this course is not for you. If you have never used Rails at all, this course is not for you.

I recommend at least learning the basics of Rails using the official Rails guide or any youtube tutorial before you purchase this course.
I don't see a specific Rails topic in the table of contents. Will you teach it?
I'd be happy to consider adding lessons on any Rails topic. Email me at [email protected]
I don't have time right now. Can I buy the course at the same price later on?
I understand life gets busy with jobs, family, kids and hobbies.

You get lifetime access to the course, so you can lock in the current price and use it whenever you get time.
Why should I pre-order instead of waiting till the course is complete?
As an early supporter, you'll get a discount. This is a premium training program and once all the content has been published, the price will be higher than most courses in the market.

When you pre-order, you get early access to all lessons as soon as they are published. You also get a chance to tell me what else you'd like to be covered. Let me know and I'll make a lesson for you!

And to be perfectly honest, your pre-order gives me the support and boost I need to make the best course for you.
Which version of Rails is this course based on?
This course is based on Rails 7 and all the lessons work with Rails 8 too. The course includes a module on how to upgrade from Rails 7 to Rails 8.
Is this a one-time fee or a recurring subscription?
This is a one-time fee. You will only be charged once.
How long will I have access to the content?
You will have unlimited lifetime access to the content. You can use it any time at your own convenience.
What happens if I'm not happy with my purchase? What is your refund policy?
We have a completely risk-free refund policy. If you're not happy with your purchase for any reason, you can get a full refund within 60 days of your purchase. Just email [email protected] with the email address you purchased with and your receipt number.

Ready to dive in? Request early access now.