├── .eslintrc ├── .env.test ├── .storybook ├── addons.js ├── config.js └── presets.js ├── .env.development ├── public ├── favicon.ico ├── assets │ ├── favicon.ico │ ├── og-image.jpg │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── browserconfig.xml │ ├── manifest.json │ └── safari-pinned-tab.svg ├── robots.txt └── index.html ├── .env.production ├── src ├── components │ ├── Footer │ │ ├── index.stories.js │ │ ├── index.test.js │ │ ├── index.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ ├── Background │ │ ├── index.test.js │ │ ├── __snapshots__ │ │ │ └── index.test.js.snap │ │ ├── index.stories.js │ │ └── index.js │ ├── Statistics │ │ ├── index.test.js │ │ ├── index.stories.js │ │ ├── index.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ ├── RecommendationsList │ │ ├── index.stories.js │ │ ├── index.test.js │ │ ├── index.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ ├── SubscribeMessage │ │ ├── index.stories.js │ │ ├── index.test.js │ │ ├── index.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ └── Recommendations │ │ ├── index.stories.js │ │ └── index.js ├── setupTests.js ├── utils │ ├── index.js │ └── fixtures.js ├── containers │ ├── HomePage │ │ ├── index.stories.js │ │ ├── index.test.js │ │ ├── index.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ ├── SubscribeMessage │ │ ├── index.js │ │ ├── index.test.js │ │ └── __snapshots__ │ │ │ └── index.test.js.snap │ └── RecommendationsPage.js ├── constants │ └── index.js ├── App.js ├── types │ └── index.js └── index.js ├── .editorconfig ├── README.md ├── .env ├── .gitignore ├── .flowconfig ├── .circleci └── config.yml ├── LICENSE.md └── package.json /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "react-app" 3 | } 4 | -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- 1 | REACT_APP_API_HOST=https://ghrecommender.local 2 | -------------------------------------------------------------------------------- /.storybook/addons.js: -------------------------------------------------------------------------------- 1 | import '@storybook/addon-actions/register' 2 | -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_API_HOST=http://api.ghrecommender.localhost:8000 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/favicon.ico -------------------------------------------------------------------------------- /public/assets/og-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/og-image.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Disallow: 4 | Disallow: /api/ 5 | Disallow: /admin/ 6 | Disallow: /login/ 7 | -------------------------------------------------------------------------------- /public/assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/favicon-16x16.png -------------------------------------------------------------------------------- /public/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/favicon-32x32.png -------------------------------------------------------------------------------- /public/assets/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/mstile-150x150.png -------------------------------------------------------------------------------- /public/assets/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/apple-touch-icon.png -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- 1 | REACT_APP_API_HOST=https://ghrecommender.io 2 | REACT_APP_RAVEN_DSN=https://a8004e87dcc34ef98d817e31761aba7d@sentry.io/218105 3 | -------------------------------------------------------------------------------- /.storybook/config.js: -------------------------------------------------------------------------------- 1 | import { configure } from '@storybook/react' 2 | 3 | configure(require.context('../src', true, /\.stories\.js$/), module) 4 | -------------------------------------------------------------------------------- /public/assets/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/assets/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghrecommender/ghrecommender-frontend/HEAD/public/assets/android-chrome-512x512.png -------------------------------------------------------------------------------- /.storybook/presets.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | { 3 | name: '@storybook/addon-docs/react/preset', 4 | options: { 5 | configureJSX: true, 6 | }, 7 | }, 8 | ] 9 | -------------------------------------------------------------------------------- /src/components/Footer/index.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import Footer from './index' 4 | 5 | export default { title: 'Components|Footer' } 6 | 7 | export const footer = () =>