├── CNAME ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md └── CODE_OF_CONDUCT.md ├── src ├── utils │ └── noop.js ├── pages │ ├── index.js │ ├── home │ │ ├── Home.stories.js │ │ ├── __tests__ │ │ │ └── home.test.js │ │ ├── components │ │ │ ├── SocialMedia.js │ │ │ ├── HomeSection.js │ │ │ ├── LegalModal.js │ │ │ ├── Hero.js │ │ │ └── HomeSection.module.scss │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── coding-coach-logo.svg │ │ │ │ ├── meeting.svg │ │ │ │ └── mission.svg │ │ │ └── home.module.scss │ │ └── Home.js │ ├── static │ │ ├── CookiesPolicy.js │ │ ├── PrivacyPolicy.js │ │ ├── TermsAndConditions.js │ │ ├── PrivacyPolicy.md │ │ ├── CookiesPolicy.md │ │ └── TermsAndConditions.md │ └── auth │ │ └── Login.js ├── config │ ├── i18n │ │ ├── index.js │ │ ├── es │ │ │ └── messages.json │ │ ├── fr │ │ │ └── messages.json │ │ └── en │ │ │ └── messages.json │ └── constants.js ├── containers │ └── App │ │ ├── App.stories.js │ │ └── App.js ├── theme │ ├── fonts │ │ ├── fjalla-one-v5-latin_latin-ext │ │ │ ├── fjalla-one-v5-latin_latin-ext-regular.woff │ │ │ └── fjalla-one-v5-latin_latin-ext-regular.woff2 │ │ └── open-sans-v15-cyrillic-ext_vietnamese_cyrillic_greek_greek-ext_latin_latin-ext │ │ │ ├── open-sans-v15-cyrillic-ext_vietnamese_cyrillic_greek_greek-ext_latin_latin-ext-regular.woff │ │ │ └── open-sans-v15-cyrillic-ext_vietnamese_cyrillic_greek_greek-ext_latin_latin-ext-regular.woff2 │ ├── base │ │ ├── _elements.scss │ │ ├── _utils.scss │ │ ├── _variables.scss │ │ ├── _mediaqueries.scss │ │ └── _spacing.scss │ └── tailwind.css ├── components │ ├── footer │ │ ├── Footer.stories.js │ │ ├── __tests__ │ │ │ ├── Footer.test.js │ │ │ ├── Donate.test.js │ │ │ └── __snapshots__ │ │ │ │ ├── Footer.test.js.snap │ │ │ │ └── Donate.test.js.snap │ │ ├── DonateButton.js │ │ ├── Footer.js │ │ └── footer.module.scss │ ├── panel │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── Panel.test.js.snap │ │ │ └── Panel.test.js │ │ ├── Panel.js │ │ └── Panel.stories.js │ ├── icon │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── Icon.test.js.snap │ │ │ └── Icon.test.js │ │ ├── Icon.js │ │ ├── Facebook.js │ │ ├── Twitter.js │ │ └── Instagram.js │ ├── button │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── button.test.js.snap │ │ │ └── button.test.js │ │ ├── stories │ │ │ ├── styles.scss │ │ │ ├── container-story.js │ │ │ ├── button.README.md │ │ │ └── Button.stories.js │ │ ├── Button.js │ │ └── button.module.scss │ ├── overlayCookie │ │ ├── OverlayCookie.Stories.js │ │ ├── overlayCookie.module.scss │ │ └── OverlayCookie.js │ ├── image │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── Image.test.js.snap │ │ │ └── Image.test.js │ │ ├── Image.stories.js │ │ └── Image.js │ ├── textfield │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── TextField.test.js.snap │ │ │ └── TextField.test.js │ │ └── TextField.js │ ├── modal │ │ ├── modal.module.scss │ │ ├── Modal.js │ │ └── Modal.stories.js │ ├── markdownReader │ │ └── MarkdownReader.js │ ├── navbar │ │ └── Navbar.js │ └── socialIcon │ │ └── SocialIcon.js ├── index.js └── registerServiceWorker.js ├── .storybook ├── addons.js ├── config.js └── webpack.config.js ├── public ├── favicon.ico ├── manifest.json └── index.html ├── .linguirc ├── .editorconfig ├── postcss.config.js ├── tests └── setup │ └── setupTests.js ├── .prettierrc ├── .env.example ├── .travis.yml ├── .gitignore ├── .eslintrc ├── package.json ├── README.md └── tailwind.js /CNAME: -------------------------------------------------------------------------------- 1 | codingcoach.io -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | @crysfel 2 | -------------------------------------------------------------------------------- /src/utils/noop.js: -------------------------------------------------------------------------------- 1 | export const noop = () => {}; 2 | -------------------------------------------------------------------------------- /.storybook/addons.js: -------------------------------------------------------------------------------- 1 | import '@storybook/addon-viewport/register'; 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/coding-coach/develop/public/favicon.ico -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- 1 | export { default as Home } from './home/Home'; 2 | export { default as Login } from './auth/Login'; 3 | -------------------------------------------------------------------------------- /.linguirc: -------------------------------------------------------------------------------- 1 | { 2 | "localeDir": "/src/config/i18n", 3 | "srcPathDirs": ["src/"], 4 | "format": "minimal" 5 | } 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | end_of_line = lf 3 | indent_style = space 4 | indent_size = 2 5 | insert_final_newline = true 6 | max_line_length = 100 7 | trim_trailing_whitespace = true 8 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | const tailwindcss = require('tailwindcss'); 2 | 3 | module.exports = { 4 | plugins: [ 5 | tailwindcss('./tailwind.js'), 6 | require('autoprefixer'), 7 | ], 8 | }; -------------------------------------------------------------------------------- /src/config/i18n/index.js: -------------------------------------------------------------------------------- 1 | import en from './en/messages.js'; 2 | import es from './es/messages.js'; 3 | import fr from './fr/messages.js'; 4 | 5 | export const catalogs = { en, es, fr }; 6 | -------------------------------------------------------------------------------- /src/containers/App/App.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { storiesOf } from '@storybook/react'; 3 | 4 | import App from './App'; 5 | 6 | storiesOf('App', module).add('renders home page', () => ); 7 | -------------------------------------------------------------------------------- /src/pages/home/Home.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { storiesOf } from '@storybook/react'; 3 | 4 | import Home from './Home'; 5 | 6 | storiesOf('Home', module).add('Page', () => { 7 | return ; 8 | }); 9 | -------------------------------------------------------------------------------- /src/theme/fonts/fjalla-one-v5-latin_latin-ext/fjalla-one-v5-latin_latin-ext-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/coding-coach/develop/src/theme/fonts/fjalla-one-v5-latin_latin-ext/fjalla-one-v5-latin_latin-ext-regular.woff -------------------------------------------------------------------------------- /src/theme/fonts/fjalla-one-v5-latin_latin-ext/fjalla-one-v5-latin_latin-ext-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stereobooster/coding-coach/develop/src/theme/fonts/fjalla-one-v5-latin_latin-ext/fjalla-one-v5-latin_latin-ext-regular.woff2 -------------------------------------------------------------------------------- /src/components/footer/Footer.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { storiesOf } from '@storybook/react'; 3 | 4 | import Footer from './Footer'; 5 | 6 | storiesOf('Footer', module).add('renders Footer section', () =>