Feediator Overview
by John Vincent
Posted on August 14, 2017
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
Demo login
email: demo@feediator.com
password: demo
Heroku Deployment
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
Project
Technologies
Client
Server
- Node
- Express
- MongoDB
- Mongoose
- JWT
- JOI
- Mocha
- Chai
- Winston
- Morgan
- Handlebars
- Mailgun
- Gmail OAuth 2
- Google Authentication
- Facebook Authentication
- JS Doc
- ESLint
- Prettier
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
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
- Travis CI, Edit
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.