The Syndicate Herald is a news aggregator website, that will show your daily customized news feeds. This website will gather news from newsapi.org API endpoints and will showcase the daily news for a user. A user can login into this website and choose his source preferences (news channels) and he will see the latest feed pulled up for him according to his preferences. Each news article will have a title, description and a link to read further about the news article. Furthermore he can search for news articles containing keywords.
-
User Login System
-
User can select his preferred news sources
-
Aggregated display of all the latest news feed in a styled single page
-
User can search for articles containing specific keywords
-
User can see his session history
-
Secure from malicious attacks
-
Session-Cookie based authentication
-
Bootstrap
Note: Make Sure mongodb
and npm
are installed before proceeding ahead and you have an active internet connection.
Download these files or take a clone of the repository.
Restore the database which is included in the project files by the following command:
mongorestore -d thesyndicateherald db/thesyndicateherald
Install the project, packages and dependent libraries by the following command:
npm install
Run the Node JS server and the website will be up and running with the following command:
npm start
The server is now running and ready to use. Go to localhost:3000/ and checkout.
You can create a new user or login with one of the following credentials:
username: harry
password: hedwig
username: ron
password: scabbers
username: hermoine
password: crookshanks
You can select the news sources from the available list of sources:
You can scroll through your News Feeds.It will contain the latest news and top headline from the sources you have selected.
You can read the News articles from the sources you selected in Step 1 and know more about it by clicking the See More
button on each article.
You can search for news from the top right corner containing keywords.
You can see your activity and their time in the Sessions tab.