1. Learn Hotwire by Building a Forum

    • Buy now
    • Learn more
  2. Getting started

    • Bootstrapping our Rails app
    • Installing Hotwire
    • Setting up our User system (Devise)
    • Adding a basic Navbar
    • Flash Messages
    • Current Attributes
  3. Discussions

    • Create discussion model
    • Discussion List
    • Creating discussions
    • Edit Discussions
    • Remove discussions
    • Discussion show with inline editing
    • to_param for friendly links
    • Realtime Discussions (for everyone!)
  4. Posts

    • Installing ActionText + ActiveStorage
    • Adding our Post model
    • Create a post when you create a Discussion
    • Create posts on discussion show
    • Showing posts
    • Realtime post creation for everyone.
    • Edit posts (+ realtime)
    • Removing posts (+ realtime)
  5. Adding Categories

    • Creating Categories (Category CRUD)
    • Add Categories to Discussion Index
    • Category Filtering
    • Moving Discussions between Categories
  6. Enhancements

    • Close discussions in Realtime
    • Pin posts to the top
    • Reducing N+1s
    • Lazy load post actions
    • Install Pagy
    • Paginating Discussions
    • Paginating Posts on Discussions
    • Refactoring DiscussionsController#update
  7. Notifications

    • Create DiscussionSubscription model
    • DiscussionSubscription toggle method
    • Display subscription status
    • Updating a subscription status from the UI
    • Install Noticed / Generating our first notification
    • Notifications UI
    • Sending the new post notification email
  8. Deployment

    • Final touches before Deployment
    • Deploy to Heroku
  1. Products
  2. Course
  3. Section

Enhancements

  1. Learn Hotwire by Building a Forum

    • Buy now
    • Learn more
  2. Getting started

    • Bootstrapping our Rails app
    • Installing Hotwire
    • Setting up our User system (Devise)
    • Adding a basic Navbar
    • Flash Messages
    • Current Attributes
  3. Discussions

    • Create discussion model
    • Discussion List
    • Creating discussions
    • Edit Discussions
    • Remove discussions
    • Discussion show with inline editing
    • to_param for friendly links
    • Realtime Discussions (for everyone!)
  4. Posts

    • Installing ActionText + ActiveStorage
    • Adding our Post model
    • Create a post when you create a Discussion
    • Create posts on discussion show
    • Showing posts
    • Realtime post creation for everyone.
    • Edit posts (+ realtime)
    • Removing posts (+ realtime)
  5. Adding Categories

    • Creating Categories (Category CRUD)
    • Add Categories to Discussion Index
    • Category Filtering
    • Moving Discussions between Categories
  6. Enhancements

    • Close discussions in Realtime
    • Pin posts to the top
    • Reducing N+1s
    • Lazy load post actions
    • Install Pagy
    • Paginating Discussions
    • Paginating Posts on Discussions
    • Refactoring DiscussionsController#update
  7. Notifications

    • Create DiscussionSubscription model
    • DiscussionSubscription toggle method
    • Display subscription status
    • Updating a subscription status from the UI
    • Install Noticed / Generating our first notification
    • Notifications UI
    • Sending the new post notification email
  8. Deployment

    • Final touches before Deployment
    • Deploy to Heroku

8 Lessons
    • Close discussions in Realtime
    • Pin posts to the top
    • Reducing N+1s
    • Lazy load post actions
    • Install Pagy
    • Paginating Discussions
    • Paginating Posts on Discussions
    • Refactoring DiscussionsController#update