├── .env ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── data-for-testing.js ├── package.json ├── public ├── favicon.ico ├── hacktoberfest-react.png ├── hacktoberfest-screenshot.png ├── index.html └── manifest.json ├── src ├── components │ ├── App │ │ ├── App.js │ │ ├── App.test.js │ │ ├── __snapshots__ │ │ │ └── App.test.js.snap │ │ ├── index.js │ │ └── styles.js │ ├── Grid │ │ ├── Grid.test.js │ │ ├── __snapshots__ │ │ │ └── grid.test.js.snap │ │ ├── index.js │ │ └── styles.js │ ├── GridItem │ │ ├── GridItem.test.js │ │ ├── __snapshots__ │ │ │ └── gridItem.test.js.snap │ │ ├── index.js │ │ └── styles.js │ ├── List │ │ ├── __snapshots__ │ │ │ └── list.test.js.snap │ │ ├── index.js │ │ ├── list.test.js │ │ └── styles.js │ ├── ListItem │ │ ├── index.js │ │ ├── listItem.test.js │ │ └── styles.js │ ├── Loader │ │ ├── Loader.test.js │ │ ├── __snapshots__ │ │ │ └── Loader.test.js.snap │ │ ├── index.js │ │ └── styles.js │ └── Nav │ │ ├── Nav.js │ │ ├── Nav.test.js │ │ ├── __snapshots__ │ │ └── Nav.test.js.snap │ │ ├── index.js │ │ └── styles.js ├── index.js ├── registerServiceWorker.js ├── services │ ├── Api.js │ └── hackerNewsApi.js ├── setupTests.js ├── store │ ├── app │ │ ├── actions.js │ │ ├── actions.test.js │ │ ├── reducer.js │ │ ├── reducer.test.js │ │ └── utils.js │ ├── index.js │ ├── middleware │ │ ├── index.js │ │ └── localStorageMiddleware │ │ │ ├── hasLocalStorage.js │ │ │ ├── index.js │ │ │ ├── loadInitialState.js │ │ │ ├── loadState.js │ │ │ ├── saveState.js │ │ │ └── storageDefinitions.js │ ├── reducer.js │ ├── story │ │ ├── actions.js │ │ ├── reducer.js │ │ └── selectors.js │ └── utils │ │ └── index.js ├── styles │ ├── globals.js │ ├── mediaQueries.js │ └── palette.js └── utils │ ├── getArticleLink.js │ ├── getArticleLink.test.js │ ├── getSiteHostname.js │ └── getSiteHostname.test.js └── tutorial ├── TUTORIAL.md └── meta.json /.env: -------------------------------------------------------------------------------- 1 | NODE_PATH=src -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | public/ 2 | node_modules/ 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "react-app" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/README.md -------------------------------------------------------------------------------- /data-for-testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/data-for-testing.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/hacktoberfest-react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/public/hacktoberfest-react.png -------------------------------------------------------------------------------- /public/hacktoberfest-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/public/hacktoberfest-screenshot.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/components/App/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/App/App.js -------------------------------------------------------------------------------- /src/components/App/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/App/App.test.js -------------------------------------------------------------------------------- /src/components/App/__snapshots__/App.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/App/__snapshots__/App.test.js.snap -------------------------------------------------------------------------------- /src/components/App/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/App/index.js -------------------------------------------------------------------------------- /src/components/App/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/App/styles.js -------------------------------------------------------------------------------- /src/components/Grid/Grid.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Grid/Grid.test.js -------------------------------------------------------------------------------- /src/components/Grid/__snapshots__/grid.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Grid/__snapshots__/grid.test.js.snap -------------------------------------------------------------------------------- /src/components/Grid/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Grid/index.js -------------------------------------------------------------------------------- /src/components/Grid/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Grid/styles.js -------------------------------------------------------------------------------- /src/components/GridItem/GridItem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/GridItem/GridItem.test.js -------------------------------------------------------------------------------- /src/components/GridItem/__snapshots__/gridItem.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/GridItem/__snapshots__/gridItem.test.js.snap -------------------------------------------------------------------------------- /src/components/GridItem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/GridItem/index.js -------------------------------------------------------------------------------- /src/components/GridItem/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/GridItem/styles.js -------------------------------------------------------------------------------- /src/components/List/__snapshots__/list.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/List/__snapshots__/list.test.js.snap -------------------------------------------------------------------------------- /src/components/List/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/List/index.js -------------------------------------------------------------------------------- /src/components/List/list.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/List/list.test.js -------------------------------------------------------------------------------- /src/components/List/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/List/styles.js -------------------------------------------------------------------------------- /src/components/ListItem/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/ListItem/index.js -------------------------------------------------------------------------------- /src/components/ListItem/listItem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/ListItem/listItem.test.js -------------------------------------------------------------------------------- /src/components/ListItem/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/ListItem/styles.js -------------------------------------------------------------------------------- /src/components/Loader/Loader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Loader/Loader.test.js -------------------------------------------------------------------------------- /src/components/Loader/__snapshots__/Loader.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Loader/__snapshots__/Loader.test.js.snap -------------------------------------------------------------------------------- /src/components/Loader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Loader/index.js -------------------------------------------------------------------------------- /src/components/Loader/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Loader/styles.js -------------------------------------------------------------------------------- /src/components/Nav/Nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Nav/Nav.js -------------------------------------------------------------------------------- /src/components/Nav/Nav.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Nav/Nav.test.js -------------------------------------------------------------------------------- /src/components/Nav/__snapshots__/Nav.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Nav/__snapshots__/Nav.test.js.snap -------------------------------------------------------------------------------- /src/components/Nav/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Nav/index.js -------------------------------------------------------------------------------- /src/components/Nav/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/components/Nav/styles.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/index.js -------------------------------------------------------------------------------- /src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/registerServiceWorker.js -------------------------------------------------------------------------------- /src/services/Api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/services/Api.js -------------------------------------------------------------------------------- /src/services/hackerNewsApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/services/hackerNewsApi.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/store/app/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/app/actions.js -------------------------------------------------------------------------------- /src/store/app/actions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/app/actions.test.js -------------------------------------------------------------------------------- /src/store/app/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/app/reducer.js -------------------------------------------------------------------------------- /src/store/app/reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/app/reducer.test.js -------------------------------------------------------------------------------- /src/store/app/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/app/utils.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/store/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/index.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/hasLocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/hasLocalStorage.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/index.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/loadInitialState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/loadInitialState.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/loadState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/loadState.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/saveState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/saveState.js -------------------------------------------------------------------------------- /src/store/middleware/localStorageMiddleware/storageDefinitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/middleware/localStorageMiddleware/storageDefinitions.js -------------------------------------------------------------------------------- /src/store/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/reducer.js -------------------------------------------------------------------------------- /src/store/story/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/story/actions.js -------------------------------------------------------------------------------- /src/store/story/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/story/reducer.js -------------------------------------------------------------------------------- /src/store/story/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/story/selectors.js -------------------------------------------------------------------------------- /src/store/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/store/utils/index.js -------------------------------------------------------------------------------- /src/styles/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/styles/globals.js -------------------------------------------------------------------------------- /src/styles/mediaQueries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/styles/mediaQueries.js -------------------------------------------------------------------------------- /src/styles/palette.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/styles/palette.js -------------------------------------------------------------------------------- /src/utils/getArticleLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/utils/getArticleLink.js -------------------------------------------------------------------------------- /src/utils/getArticleLink.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/utils/getArticleLink.test.js -------------------------------------------------------------------------------- /src/utils/getSiteHostname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/utils/getSiteHostname.js -------------------------------------------------------------------------------- /src/utils/getSiteHostname.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/src/utils/getSiteHostname.test.js -------------------------------------------------------------------------------- /tutorial/TUTORIAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/tutorial/TUTORIAL.md -------------------------------------------------------------------------------- /tutorial/meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitconnected/hacker-news-reader/HEAD/tutorial/meta.json --------------------------------------------------------------------------------