-
Full Stack Rails Mastery
-
BONUS content (Full Stack Career Bundle)
-
Building a simple 2-sided marketplace app
- Introduction to building a simple 2-sided marketplace app
- How to set up a Rails 7 app with Devise gem for user authentication
- 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
-
Deploying Rails apps
-
Styling with CSS
- How to use CSS in Rails 7 - An Overview
- How to add Tailwind CSS and a theme with the tailwindcss-rails gem
-
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
- How Turbo Drive speeds up navigation in Rails
- How to use Turbo Frames
- How to use Turbo Streams to display Rails flash messages
- Adding Product Reviews with Turbo Stream Actions and Templates
- How to broadcast real-time updates with Turbo Streams and Turbo Morph
-
Enhancing product and user data
- Challenge: Replace hardcoded Stripe price id with product-specific ids
- Solution: Use Active Record callbacks to set unique Stripe price id for products
- Add name and profile photo to Users
- Seeding the development database using the Faker gem
-
Shopping cart
-
Background jobs in Rails
-
Software as a Service (SaaS) features
-
Rails Performance Optimization tips
-
Designing a Rails API
-
React and Rails
-
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 topics
- How to setup Rails Guides for offline use
- How I used Rails to build an AI app that roasts Instagram
- Rails 7.2 allow_browser version guard feature
- How to allow ID attributes in Action Text
-
Rails Cheatsheets
Add a buy button and checkout form
Updated:
Learn to implement a buy button and checkout form in Ruby on Rails. Enhance your e-commerce skills with practical lessons from Full Stack Rails Mastery.