⛵️ Discover, subscribe, and listen to podcasts in your web browser.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
screenshots
test
tmp
vendor
.babelrc
.eslintrc.yml
.gitignore
.postcssrc.yml
.rubocop.yml
.ruby-version
.solargraph.yml
Gemfile
Gemfile.lock
Guardfile
README.md
Rakefile
config.ru
package.json
yarn.lock

README.md

Castaway

Castaway is an application for discovering, subscribing to, and listening to podcasts in your web browser.

Desktop discover screenshot

Desktop podcast screenshot

Main Features

  • Player with skip & speed controls
  • Responsive
  • Podcast charts
  • Subscriptions
  • Listening history
  • Search
  • Categories
  • Curated podcasts
  • API response caching

Development & Deployment

Prerequisite: set up Postgres.

  1. Clone this repository:

     $ git clone
    
  2. Install dependencies:

     $ cd castaway
    
     $ bundle install
    
     $ yarn install
    
  3. Set up database:

     $ rails db:setup
    

    Or when deploying to Heroku:

     $ rails db:migrate
    
     $ rails db:seed
    
  4. Run server:

     $ rails server
    

To drop the production database and reseed:

    $ heroku pg:reset DATABASE_URL
    $ heroku run rails db:migrate
    $ heroku run rails db:seed