Do you wish you could build Rails 7 apps without feeling like you don't quite know what you're doing?
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.
I know what that feels like.
Trust me, I've been there.
Don't you wish there was a way to plug all the holes in your knowlege?
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).
Because we will be building a real-world web app gradually from the ground up.
There's a detailed table of contents further down this page but in a nutshell, this is what we'll build:
- 2-sided Marketplace with buyers and sellers - data modelling, payments through Stripe, handling Webhooks
- SaaS - subscription business model for access to specific software features
- eCommerce - 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, Turbo Drive, Turbo Frames, Turbo Streams
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.
What exactly is inside the course?
TABLE OF CONTENTS
BUILDING A SIMPLE 2-SIDED MARKETPLACE APP
Introduction to building a simple 2-sided marketplace app (FREE Preview)
How to set up a Rails 7 app with Devise gem for user authentication (FREE Preview)
Setting up data models for the marketplace
Setting up the homepage and product pages
Challenge 1: Fix the product editing bug
Solution to Challenge 1: Fix the product editing bug
ACCEPTING PAYMENTS THROUGH STRIPE
How to set up Stripe in a Rails app
Adding session info and links
Add a buy button and checkout form
How to handle Stripe webhooks to fulfill orders
Challenge 2: Replace hardcoded Stripe price id with product-specific ids
DEPLOYING RAILS APPS
STYLING WITH CSS
CMS FEATURES - IMAGES AND RICH TEXT
How to add image attachments in Rails using Active Storage
How to add a rich text editor in Rails with Action Text
How to remove a column using a Rails migration
HOTWIRE - ADDING INTERACTIVITY AND SPEED
How to build an image gallery in Rails with Stimulus(FREE Preview)
How Turbo Drive speeds up navigation in Rails
How to use Turbo Frames
How to use Turbo Streams to display Rails flash messages
How to use Turbo Stream actions to prepend new Reviews
How to broadcast record changes to multiple clients using Turbo Streams and Turbo Morph
SHOPPING CART (Coming Soon)
Data modelling for a shopping cart feature
Add items to cart
Add to cart button animation
Update item count in navbar cart
Cart page - remove items
Cart Checkout - modify Stripe checkout to account for multiple items
Fulfill order - Update Stripe webhook handling for multiple items
SOFTWARE AS A SERVICE (SAAS) FEATURES (Coming Soon)
Add Pro upgrade button to buyer profile
Create price plan in Stripe
Add data model for subscriptions
Handle Stripe Webhook for subscriptions
Show pro badge on user profile on success
COMMON RAILS ERRORS AND TROUBLESHOOTING GUIDE
NoMethodError in Devise::RegistrationsController#create
cannot load such file -- sassc
Rails LoadError Generating image variants require the image_processing gem
REFERENCES, TOOLS AND MISCELLANEOUS TIPS
How to setup Rails Guides for offline use
How to allow ID attributes in Action Text
I'm pouring everything I've learned over the last 13 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.
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.