Skip to content

rimoslav/news

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEWS API React app

Download the code and run npm i in terminal from the root folder.

Make .env file in root folder and add key-value pair like this REACT_APP_NEWS_API_KEY={{PUT_YOUR_API_KEY_HERE}}.

After you complete first two steps run npm run dev to start the app in your browser.


This app uses React's Context API as state management system. This app also uses localStorage for temporary data storage. Material UI and SaSS are used for styling. Views are stored in ./Views directory while smaller components are stored in ./Components. Context API setup is stored in ./context directory.


How it works

Home page represents the latest news from all sources. You can choose between Great Britain or United States as a country of source. You can view any article by clicking on Card's More > link. On those routes, you can not switch between countries since you've visited a page from a specific country. Category page displays 7 different categories, each showing top 5 stories. You can expand the Accordion and preview top 5 results from each category, click More > link to view a full story, or you can click on categories' name to preview top 20 results on a more readable layout. Search page allows you to search the news by any term, with switching between states not beeing allowed by the News API. From results list, you can preview any article same way as above.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published