Hotwire-powered Podcast Player 🔌
The app starts as a Turbo-less Rails app. The goal is to progressively enhance it using Hotwire.
If this is your first time running the application, run ./bin/setup
to
install dependencies and seed the database.
Run ./bin/dev
to start the development server and then navigate to
http://localhost:3000.
Note
Running ./bin/dev
will enqueue background jobs to import the episodes.
It will take a few minutes.
If you run into issues due to a podcast or episode not being found when accessing the app, check the jobs statuses on http://localhost:3000/good_job.
Hotwire Essentials is a tutorial that takes you step-by-step through building a functional podcast player that teaches you how to apply Hotwire patterns to solve real-world problems. Each lesson builds on the previous one, with challenges that guide you through Turbo's capabilities, Stiumlus controllers, and best practices for server-driven interactivity.
Once you've setup the application locally, you are ready to start the lesson plan.
Please see Contributing.
For more Hotwire resources, check out our Hotwire resources and blog posts.
This repo is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software! See our other projects. We are available for hire.