Giter Site home page Giter Site logo

Scott

πŸ’Ό The Podcast Manager

Badges

Build Status Code Climate Test Coverage

Contributing

Please consider reading our Contribution Guide before anything else.

Setup

It is expected to have already installed:

  • Ruby (rbenv/rvm)
  • ffmpeg (background audio analysis)
  • MongoDB
  • Redis
  • Docker (if you don't want to install Mongo/Redis)

If you are in a mac you can install the non-ruby or database dependencies by running brew bundle.

Run make install to install the dependencies and set the default environment variables.

Run make seed to add sample channels.

Environment variables

We are currently using Figaro to manage the environment variables.

The variables can be defined at config/application.yml and the default template setup with the list of all variables is available at config/application.default.yml.

The command make install already copies the default file template to config/application.yml.

Showtime

If you are using MongoDB locally, make sure it is already running, otherwise, if you are using docker, run make compose to start the Docker containers.

Finally, run make start to start the server.

The server will start at http://localhost:5000 by default.

To stop the docker compose daemon safely (without destroying the instances), use make decompose

To run the console, use make console

Admin Area

The application is using Rails Admin.

The admin area can be accessed at http://localhost:5000/admin by default.

Workers

We are now using sidekiq to manage our asynchronous jobs.

Sidekiq dashboard can be accessed at http://localhost:5000/admin/jobs by default.

Endpoints

  • GET /channels?page=N&per_page=Y - Returns the list of all channels
  • GET /channels/:slug - Returns the channel
  • GET /channels/:slug/episodes?page=N&per_page=Y - Returns the channel's episodes
  • GET /episodes?page=N&per_page=Y - Returns the list of all episodes
  • GET /episodes/:channel_slug/:episode_slug - Returns the specific episode
  • GET /episodes/:channel_slug/:episode_slug/next/:amount - Returns the queue of next episodes for the given one
  • GET /categories/:slug?page=N&per_page=Y - Returns the list of categories

Feedcast's Projects

bender icon bender

πŸ€– The Feedcast Facebook Assistent

dharma icon dharma

πŸ‘©πŸ»β€πŸ”¬ The Podcast A/B Testing Laboratory

draper icon draper

πŸ₯ƒ The Podcast Recommender (WIP)

house icon house

πŸ’Š The Podcast RSS Reader and Diagnostician

hurley icon hurley

:headphones: The Podcast Web Interface

jake icon jake

πŸ• The flexible component ui library for feed like apps

player icon player

[Archived] -- A React based audio player focused on podcasts

scott icon scott

:briefcase: The Podcast Regional Manager

voik icon voik

β™’οΈŽ An experiment on persistent data-streaming

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.