Skip to content

NewsDeck is fullstack (Node-Express-MySQL) application for end-users to customize their news feed based on user selected categories. Application utilizes MVC design as well as Sequelize ORM to communicate with database.

andrewcircelli/NewsDeck

Repository files navigation

News Deck

Build your News feed with the NewsDeck. End user will enter their First and Last Name, as well as up to seven categories before clicking the 'Render News Feed' button. The button will make an api call using the NewsAPI (npm package) and return six articles per each category. The articles will render on the page. Refresh the page to engage in another News Feed.

Installation Instructions

In order to the use the application, end user will need to download the contents of the project to their local machine from GitHub. Following download, the end user should open terminal and 'npm install' the package dependencies. After the package dependencies have been downloaded, the end user can start the server using either the 'npm start' (MacOS) or 'npm start-WIN' (WindowsOS) command.

End user will also need an API key set up for NewsAPI (https://newsapi.org/) and place in an .env file (create file)

Or access the application from Heroku deployment.

Access to the application (Heroku)

Access to the GitHub Repository

Directory Structure

.
├── config
│   ├── config.json.
│
├── controllers
│   └── api-routes.js
│   └── banner-routes.js
│   └── html-routes.js
│
├── db
│   ├── schema.sql
│   └── seeds.sql
│
├── models
│   └── article.js
│   └── category.js
│   └── index.js
│   └── user.js
│
├── node_modules
│ 
├── package.json
├── package-lock.json
│
├── public
│   └── assets
│       ├── css
│       │   └── style.css
│       └── js
│           └── news.js
│
├── server.js
├── .gitignore
├── .eslintrc.js
├── README.md
│
└── views
    ├── index.handlebars
    ├── index.html
    └── layouts
        └── main.handlebars

About

NewsDeck is fullstack (Node-Express-MySQL) application for end-users to customize their news feed based on user selected categories. Application utilizes MVC design as well as Sequelize ORM to communicate with database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published