Feediator Overview

The News Reader

Designed for your Reading Pleasure

Feediator Overview

by John Vincent


Posted on August 14, 2017


Feediator

Feediator

Feediator is a web-based RSS Feed Aggregator.

Keep up to date with the latest news from the publications you trust. Follow blogs from the movers, shakers and thinkers.

Feediator is fully responsive and mobile ready.

Live Deployment

Feediator at Digital Ocean

Demo login

email: demo@feediator.com
password: demo

Heroku Deployment

Feediator at Heroku

Demo login

email: demo@feediator.com
password: demo

Some RSS Feeds

The following sites list RSS Feeds

https://www.techrepublic.com/rssfeeds/

The following are some suggestions for suitable RSS feeds

#
# johnvincent.io
#
https://johnvincent.io/feed.xml

#
# britishmuseum.org
#
http://blog.britishmuseum.org/feed/

#
# archaeology.org
#
https://www.archaeology.org/feed

#
# smashingmagazine.com/
#
https://www.smashingmagazine.com/feed/

#
# javascriptweekly.com
#
http://javascriptweekly.com/rss/114n08ae

#
# dev.to - DEV Community
#
https://dev.to/feed

#
# mherman.org
#
https://mherman.org/feed.xml

#
# zsoltnagy.eu
#
http://www.zsoltnagy.eu/feed/

#
#  BBC
#
http://feeds.bbci.co.uk/news/rss.xml
http://feeds.bbci.co.uk/news/rss.xml?edition=us
http://feeds.bbci.co.uk/news/rss.xml?edition=uk
http://feeds.bbci.co.uk/news/rss.xml?edition=int
http://feeds.bbci.co.uk/news/world/rss.xml
http://feeds.bbci.co.uk/news/technology/rss.xml
http://feeds.bbci.co.uk/news/business/rss.xml

#
# Daily mirror
#
http://www.mirror.co.uk/sport/football/rss.xml

#
# Reuters
#
http://feeds.reuters.com/reuters/topNews
http://feeds.reuters.com/Reuters/worldNews
http://feeds.reuters.com/Reuters/domesticNews
http://feeds.reuters.com/reuters/USVideoWorldNews
http://feeds.reuters.com/reuters/technologyNews
http://feeds.reuters.com/reuters/businessNews
http://feeds.reuters.com/reuters/healthNews
http://feeds.reuters.com/reuters/scienceNews
http://feeds.reuters.com/news/wealth

#
# CBN
#
http://www.cbn.com/cbnnews/us/feed/
http://www.cbn.com/cbnnews/world/feed/

#
# Yahoo
#
http://news.yahoo.com/rss/

#
# CNET
#
https://www.cnet.com/rss/news/
https://www.cnet.com/rss/reviews/

#
# FBI
#
https://www.fbi.gov/feeds/fbi-in-the-news/rss.xml
https://www.fbi.gov/feeds/wanted-by-the-fbi-podcast/rss.xml
https://www.fbi.gov/feeds/cyber-crimes-stories/rss.xml

#
# Zdnet
#
http://www.zdnet.com/news/rss.xml
http://www.zdnet.com/us/rss.xml
http://www.zdnet.com/topic/apple/rss.xml
http://www.zdnet.com/topic/collaboration/rss.xml
http://www.zdnet.com/topic/enterprise-software/rss.xml
http://www.zdnet.com/topic/google/rss.xml
http://www.zdnet.com/topic/linux/rss.xml
http://www.zdnet.com/topic/microsoft/rss.xml
http://www.zdnet.com/topic/networking/rss.xml
http://www.zdnet.com/topic/security/rss.xml
http://www.zdnet.com/blog/cell-phones/rss.xml
http://www.zdnet.com/blog/government/rss.xml

#
# Wired.com
#
https://www.wired.com/feed/category/science/rss
https://www.wired.com/feed/category/security/rss

#
# CNN
#
http://rss.cnn.com/rss/cnn_tech
http://rss.cnn.com/rss/edition_technology.rss
http://rss.cnn.com/rss/edition_space.rss
http://rss.cnn.com/rss/edition_sport.rss
http://rss.cnn.com/rss/money_news_international.rss
http://rss.cnn.com/rss/edition.rss

#
# Computer Weekly
#
http://www.computerweekly.com/rss/All-Computer-Weekly-content.xml
http://www.computerweekly.com/rss/Latest-IT-news.xml
http://www.computerweekly.com/rss/IT-hardware.xml
http://www.computerweekly.com/rss/Enterprise-software.xml
http://www.computerweekly.com/rss/IT-security.xml
http://www.computerweekly.com/rss/Networking-and-communication.xml
http://www.computerweekly.com/rss/Internet-technology.xml
http://www.computerweekly.com/rss/IT-careers-and-IT-skills.xml

#
# FeedBurner
#
http://feeds.feedburner.com/TechCrunch/
http://feeds.feedburner.com/TechCrunchIT
http://feeds.feedburner.com/TechCrunch/Amazon
http://feeds.feedburner.com/TechCrunch/Android
http://feeds.feedburner.com/TechCrunch/Apple
http://feeds.feedburner.com/TechCrunch/Google
http://feeds.feedburner.com/TechCrunch/LinkedIn
http://feeds.feedburner.com/TechCrunch/Microsoft
http://feeds.feedburner.com/TheJavascriptPlayground?format=xml

#
# PC Magazine
#
http://feeds.pcmag.com/Rss.aspx/SectionArticles?sectionId=25304
http://feeds.pcmag.com/Rss.aspx/SectionArticles?sectionId=27961
http://feeds.pcmag.com/Rss.aspx/SectionArticles?sectionId=1475

#
# USA.gov
#
https://www.usa.gov/rss/updates.xml

#
# ed.gov
#
https://www.ed.gov/feed

#
# ENR.com
#
http://www.enr.com/rss/1

#
# many rss feeds at techrepublic.com
#
# https://www.techrepublic.com/rssfeeds/
#

https://www.techrepublic.com/rssfeeds/topic/tech-industry/
http://www.techrepublic.com/rssfeeds/topic/apple/
http://www.techrepublic.com/rssfeeds/topic/cloud/
http://www.techrepublic.com/rssfeeds/topic/developer/
http://www.techrepublic.com/rssfeeds/topic/e-commerce/
http://www.techrepublic.com/rssfeeds/topic/enterprise-software/
http://www.techrepublic.com/rssfeeds/topic/google/
http://www.techrepublic.com/rssfeeds/topic/internet-of-things/
http://www.techrepublic.com/rssfeeds/topic/open-source/
http://www.techrepublic.com/rssfeeds/topic/security/
http://www.techrepublic.com/rssfeeds/topic/software/
http://www.techrepublic.com/rssfeeds/topic/tech-and-work/

#
# Computer world
#
http://www.computerworld.com/index.rss
http://www.computerworld.com/news/index.rss
http://www.computerworld.com/blog/all/index.rss
http://www.computerworld.com/category/cloud-computing/index.rss
http://www.computerworld.com/category/consumerization/index.rss
http://www.computerworld.com/category/emerging-technology/index.rss
http://www.computerworld.com/category/enterprise-applications/index.rss
http://www.computerworld.com/category/security/index.rss

#
# washingtontechnology.com
#
https://washingtontechnology.com/rss-feeds/all.aspx

#
# pbs.org
#
http://www.pbs.org/wgbh/nova/rss/nova.xml

#
# Scientific American
#
http://rss.sciam.com/ScientificAmerican-Global
http://rss.sciam.com/sciam/health-and-medicine

#
# Nature.com
#
http://www.nature.com/subjects/medical-research.rss
http://www.nature.com/subjects/energy-science-and-technology.rss

#
# technologyreview.com
#
https://www.technologyreview.com/topnews.rss

#
# techworld.com
#
http://www.techworld.com/news/rss

#
# macworld.com
#
http://www.macworld.com/index.rss

#
# techlearning.com
#
http://www.techlearning.com/RSS

#
# many feeds
# https://earthobservatory.nasa.gov/subscribe/feeds
#
https://earthobservatory.nasa.gov/feeds/earth-observatory.rss
https://earthobservatory.nasa.gov/feeds/image-of-the-day.rss
https://earthobservatory.nasa.gov/feeds/natural-hazards.rss
https://earthobservatory.nasa.gov/blogs/earthmatters/feed/
https://earthobservatory.nasa.gov/blogs/fromthefield/feed/
https://earthobservatory.nasa.gov/blogs/eokids/feed/

#
# nasa
#
http://www.nasa.gov/rss/dyn/image_of_the_day.rss
http://www.nasa.gov/rss/dyn/shuttle_station.rss
http://www.jpl.nasa.gov/multimedia/rss/podfeed-hd.xml
http://apod.nasa.gov/apod.rss
http://www.nasa.gov/rss/dyn/NASAEdge_vodcast.rss
http://www.nasa.gov/rss/dyn/breaking_news.rss
http://mars.nasa.gov/rss/?feed=news&category=mars2020
http://mars.nasa.gov/rss/?feed=news&category=mro
http://mars.nasa.gov/rss/?feed=news&category=odyssey

#
# npr.org
#
http://www.npr.org/rss/rss.php
http://www.npr.org/rss/rss.php?id=1001
http://www.npr.org/rss/rss.php?id=1007
http://www.npr.org/rss/rss.php?id=1008
http://www.npr.org/rss/rss.php?id=1027
http://www.npr.org/rss/rss.php?id=1019
http://www.npr.org/rss/rss.php?id=1128

#
# telegraph.co.uk
#
http://www.telegraph.co.uk/news/rss.xml
http://www.telegraph.co.uk/sport/rss.xml

#
# theguardian.com
#
https://www.theguardian.com/uk/rss
https://www.theguardian.com/uk/sport/rss
https://www.theguardian.com/world/rss

#
# espncricinfo.com
#
http://www.espncricinfo.com/rss/content/story/feeds/1060993.xml
http://www.espncricinfo.com/rss/content/story/feeds/1.xml
http://www.espncricinfo.com/rss/content/story/feeds/magazine.xml?genre=0;author=0

Production Deployment

Deploy Feediator to Digital Ocean

Maintenance

Update SSL Certificates to Ubuntu at Digital Ocean

Maintaining Droplets at Digital Ocean

Website Validation

Website Validation Reference

Feediator Validation

Project

Feediator Project

Technologies

Client

Server

Production Deployment

Wireframes

Wireframes built using Balsamiq may be downloaded here

Development

Run the server

npm start

Build Handlebars Templates

npm run templates

Run Tests

npm tests

Run SASS Compiler

npm run sass

Run SASS Compiler for Production

npm run sass-min

Run JSDoc

npm run jsdoc

Configure for Heroku

Check travis.yml, only need:

language: node_js
node_js: node
services:
- mongodb

Ensure all checked in

cd /Users/jv/Desktop/MyDevelopment/github/thinkful/feediator
git status

Merge all to master

git checkout master
git merge feature_1
git push

To run the tests

npm test

Travis CI

Travis CI

From Github

  • Select {project}
  • Settings, Integrations & services (left menu)
  • Add a Service (mid-right)
    • Select Travis CI from drop-down
    • Add service(green button at bottom)

From Travis CI

  • click on <username> (top right)
    • Lists Github projects
    • Activate {project}

From Github, {project}

  • Settings, Integrations & services
    • Travis CI, Edit
      • Notice Travis CI entry in Webhooks

From Travis CI:

  • Select User-name, Accounts (top-right)
  • Sync Account (top-right)
  • Select {project}
  • Travis builds the project, see Job log
  • When complete, Restart build appears (mid-right)

If did not build the project, make a change, push to repository. Should force a build.

Set up continuous deployment

Configure Travis to work with Heroku.

  • Push changes to master on GitHub, or merge a pull request into master, our tests automatically run.
  • If our tests pass, Travis CI will deploy to Heroku. If our tests do not pass, it will not deploy.

If not already installed, install Travis CI command line interface

sudo gem install travis

Setup Travis to Deploy to Heroku

Travis login requires my Github login.

cd {project}
travis login
and provide github username & password

or:
have already setup SSH for github, thus
travis login --auto-password

To deploy to Heroku:

* travis setup heroku
    * "return" to the questions.
* git diff (see differences)

Note that changes have been made to .travis.yml

Deploy to Heroku

heroku create feediator

Notice:

* App name: feediator
* https://feediator.herokuapp.com
* https://git.heroku.com/feediator.git

Edit .travis.yml

deploy:
    app: feediator

Git commit changes to master

Configure Remote MongoDB Database

Login to mLab

Create new database, name = feediator

Add new user: jvuser

Note

To connect using the mongo shell:
mongo ds131511.mlab.com:31511/feediator -u <dbuser> -p <dbpassword>
To connect using a driver via the standard MongoDB URI (what's this?):

mongodb://<dbuser>:<dbpassword>@ds131511.mlab.com:31511/feediator

Create App Data in MongoDB

cd /Users/jv/Desktop/MyDevelopment/github/thinkful/feediator/scripts
mongo ds131511.mlab.com:31511/feediator -u jvuser -p <dbpassword> test-data.js
mongo ds131511.mlab.com:31511/feediator -u jvuser -p <dbpassword> test-users.js

Configure Heroku

Go to heroku, select feediator
Settings

Add all configuration variables.

Test Heroku App

To run the app on Heroku:

https://feediator.herokuapp.com

Test CI is working

Change any file, git commit to master and verify Travis CI rebuilds the project.