Technologies Used:
Angular (https://angular.io/)
Angular Material (https://material.angular.io/)
SCSS (https://sass-lang.com/)
mdc-layout-grid (https://github.com/material-components/material-components-web/tree/master/packages/mdc-layout-grid)
API Used: https://newsapi.org/#documentation
Software installation required:
- Nodejs (https://nodejs.org/en/)
- Angular CLI (https://cli.angular.io/)
Application Workflow:
AppModule: The root module of the application.
AppComponent: The root component, also showing top news sources received using getSources() method through API call.
ArticlesComponent: It holds the layout for each daily feed list of articles for particular news source.
Models:
Article: data type definition to parse article info coming from API call.
Source: data type definition to parse news sources coming from API call.
NewsApiService: to manage API calls.