├── .gitignore ├── README.md ├── client ├── .gitignore ├── README.md ├── components │ ├── CodeMirror.tsx │ ├── Confetti.tsx │ ├── Dashboard.tsx │ ├── Grid.tsx │ ├── Layout.tsx │ ├── Modal.tsx │ ├── NavBar.tsx │ ├── Question.tsx │ ├── buttons │ │ ├── Button.tsx │ │ └── QuizButton.tsx │ ├── icons │ │ ├── GitHub.tsx │ │ └── Grid.tsx │ └── types.ts ├── fonts.d.ts ├── graphql │ ├── index.ts │ ├── query.ts │ └── utils.ts ├── lib │ └── apollo.tsx ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── index.tsx │ └── question │ │ └── [id].tsx ├── public │ └── assets │ │ ├── favicon │ │ ├── 144x144.png │ │ ├── 16x16.png │ │ ├── 256x256.png │ │ ├── 32x32.png │ │ └── 512x512.png │ │ └── fonts │ │ ├── Menlo-Regular.woff │ │ └── index.ts ├── styles │ ├── colors.ts │ ├── dimensions.ts │ ├── fonts.ts │ ├── globalStyle.ts │ └── theme.ts ├── tsconfig.json ├── utils │ ├── functions │ │ └── generateMeta.tsx │ ├── getStyles.ts │ ├── useBreakpoint.ts │ └── useLocalStorage.ts └── yarn.lock └── server ├── data └── index.ts ├── now.json ├── package.json ├── src ├── resolvers │ ├── Query.ts │ └── index.ts ├── schema.graphql ├── server.ts └── utils │ ├── error.ts │ └── scraper.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | **/**/node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/components/CodeMirror.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/CodeMirror.tsx -------------------------------------------------------------------------------- /client/components/Confetti.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Confetti.tsx -------------------------------------------------------------------------------- /client/components/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Dashboard.tsx -------------------------------------------------------------------------------- /client/components/Grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Grid.tsx -------------------------------------------------------------------------------- /client/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Layout.tsx -------------------------------------------------------------------------------- /client/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Modal.tsx -------------------------------------------------------------------------------- /client/components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/NavBar.tsx -------------------------------------------------------------------------------- /client/components/Question.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/Question.tsx -------------------------------------------------------------------------------- /client/components/buttons/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/buttons/Button.tsx -------------------------------------------------------------------------------- /client/components/buttons/QuizButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/buttons/QuizButton.tsx -------------------------------------------------------------------------------- /client/components/icons/GitHub.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/icons/GitHub.tsx -------------------------------------------------------------------------------- /client/components/icons/Grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/icons/Grid.tsx -------------------------------------------------------------------------------- /client/components/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/components/types.ts -------------------------------------------------------------------------------- /client/fonts.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/fonts.d.ts -------------------------------------------------------------------------------- /client/graphql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/graphql/index.ts -------------------------------------------------------------------------------- /client/graphql/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/graphql/query.ts -------------------------------------------------------------------------------- /client/graphql/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/graphql/utils.ts -------------------------------------------------------------------------------- /client/lib/apollo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/lib/apollo.tsx -------------------------------------------------------------------------------- /client/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/next-env.d.ts -------------------------------------------------------------------------------- /client/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/next.config.js -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/package.json -------------------------------------------------------------------------------- /client/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/pages/_app.tsx -------------------------------------------------------------------------------- /client/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/pages/_document.tsx -------------------------------------------------------------------------------- /client/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/pages/index.tsx -------------------------------------------------------------------------------- /client/pages/question/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/pages/question/[id].tsx -------------------------------------------------------------------------------- /client/public/assets/favicon/144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/favicon/144x144.png -------------------------------------------------------------------------------- /client/public/assets/favicon/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/favicon/16x16.png -------------------------------------------------------------------------------- /client/public/assets/favicon/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/favicon/256x256.png -------------------------------------------------------------------------------- /client/public/assets/favicon/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/favicon/32x32.png -------------------------------------------------------------------------------- /client/public/assets/favicon/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/favicon/512x512.png -------------------------------------------------------------------------------- /client/public/assets/fonts/Menlo-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/fonts/Menlo-Regular.woff -------------------------------------------------------------------------------- /client/public/assets/fonts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/public/assets/fonts/index.ts -------------------------------------------------------------------------------- /client/styles/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/styles/colors.ts -------------------------------------------------------------------------------- /client/styles/dimensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/styles/dimensions.ts -------------------------------------------------------------------------------- /client/styles/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/styles/fonts.ts -------------------------------------------------------------------------------- /client/styles/globalStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/styles/globalStyle.ts -------------------------------------------------------------------------------- /client/styles/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/styles/theme.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/utils/functions/generateMeta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/utils/functions/generateMeta.tsx -------------------------------------------------------------------------------- /client/utils/getStyles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/utils/getStyles.ts -------------------------------------------------------------------------------- /client/utils/useBreakpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/utils/useBreakpoint.ts -------------------------------------------------------------------------------- /client/utils/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/utils/useLocalStorage.ts -------------------------------------------------------------------------------- /client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/client/yarn.lock -------------------------------------------------------------------------------- /server/data/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/data/index.ts -------------------------------------------------------------------------------- /server/now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/now.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/resolvers/Query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/resolvers/Query.ts -------------------------------------------------------------------------------- /server/src/resolvers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/resolvers/index.ts -------------------------------------------------------------------------------- /server/src/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/schema.graphql -------------------------------------------------------------------------------- /server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/server.ts -------------------------------------------------------------------------------- /server/src/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/utils/error.ts -------------------------------------------------------------------------------- /server/src/utils/scraper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/src/utils/scraper.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/tsconfig.json -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lydiahallie/jsquiz/HEAD/server/yarn.lock --------------------------------------------------------------------------------