Good News Machine

A web-app that aggregates a feed of positive news.

Try It Here:

There are 3 components:

  1. The RSS Firehose - for creating a stream of news feeds from randomly selected sources.
  2. PubNub Functions - for filtering posts by positivity, rotating featured and top posts, and handling voting.
  3. The Dashboard - for displaying the news feed and voting.

RSS Firehose:

The RSS Firehose is a Go app that randomly selects an RSS feed from a provided list of feeds and then selects a random post. The post title is checked against a list of banned words before publishing the post to PubNub. The banned word list allows for removal of posts that may be classified as positive when they are in fact not.

PubNub Functions:

There are 3 functions used by this application: