Filling the gap between podcast hosts and their listeners.
I started this project a year ago as a replacement for Showbot. I ended up falling out of love with the idea of supporting it. I am not planning to continue development. The code is MIT licensed, have fun.
ShowGap is a web application. Rails runs the server, which is just a JSON API. The client is entirely written with Backbone.
- Customizable discussions (e.g. disable down voting, only allow link replies)
- Subdomains for each show
- Rich HTML5 Editor
- Multiple episodes per show with air date and time
- Multiple user roles (admin, host, and listener)
- Twitter authentication
- Backbone.js so it's super fast
- Rails jBuilder-based API
- Server provisioning script using Teleport
- Server deployment script using Mina
- Backbone
- Rails
- CanCan
- Twitter Bootstrap
- Underscore
- Handlebars
- Sugar.js
- Kalendae
- jQuery Waypoints
- URI.js
- Backbone Relational
- Bootstrap Wysihtml5
- Backbone Forms
Install Ruby 2.0 using RVM and Pow.cx
bundlerake db:create db:migrate db:seed- Make an App on Twitter
mv config/application.yml.example config/application.yml- Edit
config/application.ymland add your Twitter consumer keys cd ~/.powln -s /path/to/showgap- Open
http://showgap.dev
Note: Pow.cx is used to support the multiple subdomains used by ShowGap.
Becoming an Admin
- Click Log in.
- Log in with Twitter
rails cUser.last.update_attribute :role, 'admin'- Refresh and your account can now create new shows!
Deploying and Provisioning of ShowGap servers is entirely automated.
Deploying
Simply run mina deploy.
Provisioning
Simply run teleport user@server.
MIT







