Create a web app that lets users view and leave comments on the latest news. But you're not going to actually write any articles; instead, you'll flex your Mongoose and Cheerio muscles to scrape news from another site.
This GitHub repo requires you to run npm init. When that's finished, install and save these npm packages:
- express
- express-handlebars
- mongoose
- body-parser
- cheerio
- request
- Clone this repo to your computer and open the folder in Visual Studio Code.
- Open your terminal and type
npm install
and press enter. - Open another terminal/GitBash
cd
into theNewsScraper
folder. - Run mongoDB and listen to the PORT by typing
mongod
and press enter. - In the terminal, type node
server.js
. - Open your browser and type
localhost:3000
into the URL.
- Whenever a user visits this site, the app should scrape stories from a news outlet of your choice and display them for the user.
- Each scraped article should be saved to your application database.
- At a minimum, the app should scrape and display the following information for each article:
- Headline - the title of the article
- Summary - a short summary of the article
- URL - the url to the original article
- Users should also be able to leave comments on the articles displayed and revisit them later.
- The comments should be saved to the database as well and associated with their articles.
- Users should also be able to delete comments left on articles.
- All stored comments should be visible to every user.