├── .gitignore ├── .nvmrc ├── .prettierrc ├── FUNDING.yml ├── LICENSE ├── README.md ├── algorithms ├── array-flat │ └── array-flat.js ├── array-intersect │ ├── array-intersect.js │ └── array-intersect.test.js ├── array-methods │ └── array-methods.js ├── corresponding-node │ └── corresponding-node.js ├── curry │ └── curry.js ├── debounce │ └── debounce.js ├── decode-message │ ├── decode-message.js │ └── decode-message.test.js ├── deep-equals │ ├── deep-equals.js │ └── deep-equals.test.js ├── event-target │ └── event-target.js ├── first-bad-version │ ├── first-bad-version.js │ └── first-bad-version.test.js ├── flatten │ ├── cleaner-flatten.js │ └── flatten.js ├── implement-a-queue-by-using-stack │ └── implement-a-queue-by-using-stack.js ├── memoize │ └── memoize.js ├── promisify │ └── promisify.js ├── remove-characters │ ├── remove-characters.js │ └── remove-characters.test.js ├── repeated-chars │ └── repeated-chars.js ├── testing-framework │ └── testing-framework.js ├── throttle │ └── throttle.js ├── traverse-dom-level-by-level │ ├── traverse-dom-level-by-level.js │ └── traverse-dom-level-by-level.test.js └── trending-stocks │ └── trending-stocks.js ├── architecture ├── README.md ├── architecture │ └── draft.md └── monorepo │ └── draft.md ├── images └── tag-input.png ├── interviews ├── README.md └── system-design.md ├── javascript ├── README.md ├── create-dom │ └── index.js ├── debounce │ ├── README.md │ └── index.js ├── deep-equal │ └── index.js ├── event-emitter │ ├── README.md │ ├── index.js │ └── tests │ │ └── index.js ├── memoization │ ├── README.md │ ├── benchmark │ │ ├── factorial.js │ │ ├── index.js │ │ ├── sum.js │ │ └── test.js │ └── index.js ├── promises │ ├── README.md │ ├── examples │ │ ├── promise1.js │ │ ├── promise2.js │ │ └── promise3.js │ ├── from-scratch │ │ ├── README.md │ │ ├── promise.js │ │ └── promiseAll.js │ └── use-cases │ │ ├── delay.js │ │ ├── document-ready.js │ │ ├── fetch-pokemons.js │ │ ├── fetch.js │ │ ├── request.js │ │ └── retries.js ├── throttle │ ├── README.md │ └── index.js └── update-timer │ └── index.js ├── package.json ├── react ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── README.md ├── docs │ └── nested-comments.md ├── hooks │ ├── useFetch.js │ ├── useInterval.js │ ├── useLocalStorage.js │ ├── useMap.js │ ├── useStateWithHistory.js │ └── useWindowSize.js ├── next.config.js ├── package.json ├── pages │ ├── _app.js │ ├── context │ │ └── index.js │ ├── fetch │ │ └── index.js │ ├── form │ │ ├── README.md │ │ └── index.js │ ├── index.js │ ├── nested-comments │ │ └── index.js │ ├── parent-state │ │ └── index.js │ ├── phone-input │ │ └── index.js │ ├── progress-bar │ │ ├── README.md │ │ └── index.js │ ├── question-list │ │ └── index.js │ ├── tag-input │ │ ├── README.md │ │ └── index.js │ ├── tip-calculator │ │ └── index.js │ └── todo │ │ └── index.js ├── public │ ├── favicon.ico │ └── vercel.svg ├── styles │ └── globals.css └── yarn.lock ├── testing └── README.md └── ui-challenges ├── README.md ├── pokemon-card ├── README.md ├── images │ ├── charmeleon.png │ ├── fire.png │ ├── pokemon-challenge.png │ └── ui-charmeleon-card.png ├── index.html └── style.css ├── read-more ├── README.md ├── index.html └── style.css ├── smooth-scrollable-list ├── README.md ├── index.html └── style.css ├── template ├── README.md ├── index.html └── style.css └── year-progress-bar ├── README.md ├── images └── year-progress-bar.png ├── index.html ├── index.js └── style.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.8.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/.prettierrc -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [imteekay] 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/array-flat/array-flat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/array-flat/array-flat.js -------------------------------------------------------------------------------- /algorithms/array-intersect/array-intersect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/array-intersect/array-intersect.js -------------------------------------------------------------------------------- /algorithms/array-intersect/array-intersect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/array-intersect/array-intersect.test.js -------------------------------------------------------------------------------- /algorithms/array-methods/array-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/array-methods/array-methods.js -------------------------------------------------------------------------------- /algorithms/corresponding-node/corresponding-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/corresponding-node/corresponding-node.js -------------------------------------------------------------------------------- /algorithms/curry/curry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/curry/curry.js -------------------------------------------------------------------------------- /algorithms/debounce/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/debounce/debounce.js -------------------------------------------------------------------------------- /algorithms/decode-message/decode-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/decode-message/decode-message.js -------------------------------------------------------------------------------- /algorithms/decode-message/decode-message.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/decode-message/decode-message.test.js -------------------------------------------------------------------------------- /algorithms/deep-equals/deep-equals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/deep-equals/deep-equals.js -------------------------------------------------------------------------------- /algorithms/deep-equals/deep-equals.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/deep-equals/deep-equals.test.js -------------------------------------------------------------------------------- /algorithms/event-target/event-target.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/event-target/event-target.js -------------------------------------------------------------------------------- /algorithms/first-bad-version/first-bad-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/first-bad-version/first-bad-version.js -------------------------------------------------------------------------------- /algorithms/first-bad-version/first-bad-version.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/first-bad-version/first-bad-version.test.js -------------------------------------------------------------------------------- /algorithms/flatten/cleaner-flatten.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/flatten/cleaner-flatten.js -------------------------------------------------------------------------------- /algorithms/flatten/flatten.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/flatten/flatten.js -------------------------------------------------------------------------------- /algorithms/implement-a-queue-by-using-stack/implement-a-queue-by-using-stack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/implement-a-queue-by-using-stack/implement-a-queue-by-using-stack.js -------------------------------------------------------------------------------- /algorithms/memoize/memoize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/memoize/memoize.js -------------------------------------------------------------------------------- /algorithms/promisify/promisify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/promisify/promisify.js -------------------------------------------------------------------------------- /algorithms/remove-characters/remove-characters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/remove-characters/remove-characters.js -------------------------------------------------------------------------------- /algorithms/remove-characters/remove-characters.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/remove-characters/remove-characters.test.js -------------------------------------------------------------------------------- /algorithms/repeated-chars/repeated-chars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/repeated-chars/repeated-chars.js -------------------------------------------------------------------------------- /algorithms/testing-framework/testing-framework.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/testing-framework/testing-framework.js -------------------------------------------------------------------------------- /algorithms/throttle/throttle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/throttle/throttle.js -------------------------------------------------------------------------------- /algorithms/traverse-dom-level-by-level/traverse-dom-level-by-level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/traverse-dom-level-by-level/traverse-dom-level-by-level.js -------------------------------------------------------------------------------- /algorithms/traverse-dom-level-by-level/traverse-dom-level-by-level.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/traverse-dom-level-by-level/traverse-dom-level-by-level.test.js -------------------------------------------------------------------------------- /algorithms/trending-stocks/trending-stocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/algorithms/trending-stocks/trending-stocks.js -------------------------------------------------------------------------------- /architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/architecture/README.md -------------------------------------------------------------------------------- /architecture/architecture/draft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/architecture/architecture/draft.md -------------------------------------------------------------------------------- /architecture/monorepo/draft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/architecture/monorepo/draft.md -------------------------------------------------------------------------------- /images/tag-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/images/tag-input.png -------------------------------------------------------------------------------- /interviews/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/interviews/README.md -------------------------------------------------------------------------------- /interviews/system-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/interviews/system-design.md -------------------------------------------------------------------------------- /javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/README.md -------------------------------------------------------------------------------- /javascript/create-dom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/create-dom/index.js -------------------------------------------------------------------------------- /javascript/debounce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/debounce/README.md -------------------------------------------------------------------------------- /javascript/debounce/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/debounce/index.js -------------------------------------------------------------------------------- /javascript/deep-equal/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/deep-equal/index.js -------------------------------------------------------------------------------- /javascript/event-emitter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/event-emitter/README.md -------------------------------------------------------------------------------- /javascript/event-emitter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/event-emitter/index.js -------------------------------------------------------------------------------- /javascript/event-emitter/tests/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/event-emitter/tests/index.js -------------------------------------------------------------------------------- /javascript/memoization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/README.md -------------------------------------------------------------------------------- /javascript/memoization/benchmark/factorial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/benchmark/factorial.js -------------------------------------------------------------------------------- /javascript/memoization/benchmark/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/benchmark/index.js -------------------------------------------------------------------------------- /javascript/memoization/benchmark/sum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/benchmark/sum.js -------------------------------------------------------------------------------- /javascript/memoization/benchmark/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/benchmark/test.js -------------------------------------------------------------------------------- /javascript/memoization/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/memoization/index.js -------------------------------------------------------------------------------- /javascript/promises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/README.md -------------------------------------------------------------------------------- /javascript/promises/examples/promise1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/examples/promise1.js -------------------------------------------------------------------------------- /javascript/promises/examples/promise2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/examples/promise2.js -------------------------------------------------------------------------------- /javascript/promises/examples/promise3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/examples/promise3.js -------------------------------------------------------------------------------- /javascript/promises/from-scratch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/from-scratch/README.md -------------------------------------------------------------------------------- /javascript/promises/from-scratch/promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/from-scratch/promise.js -------------------------------------------------------------------------------- /javascript/promises/from-scratch/promiseAll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/from-scratch/promiseAll.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/delay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/delay.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/document-ready.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/document-ready.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/fetch-pokemons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/fetch-pokemons.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/fetch.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/request.js -------------------------------------------------------------------------------- /javascript/promises/use-cases/retries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/promises/use-cases/retries.js -------------------------------------------------------------------------------- /javascript/throttle/README.md: -------------------------------------------------------------------------------- 1 | # Throttle 2 | 3 | [Example](index.js) 4 | -------------------------------------------------------------------------------- /javascript/throttle/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/throttle/index.js -------------------------------------------------------------------------------- /javascript/update-timer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/javascript/update-timer/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/package.json -------------------------------------------------------------------------------- /react/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/.eslintrc -------------------------------------------------------------------------------- /react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/.gitignore -------------------------------------------------------------------------------- /react/.nvmrc: -------------------------------------------------------------------------------- 1 | v16.15.1 2 | -------------------------------------------------------------------------------- /react/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/README.md -------------------------------------------------------------------------------- /react/docs/nested-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/docs/nested-comments.md -------------------------------------------------------------------------------- /react/hooks/useFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useFetch.js -------------------------------------------------------------------------------- /react/hooks/useInterval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useInterval.js -------------------------------------------------------------------------------- /react/hooks/useLocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useLocalStorage.js -------------------------------------------------------------------------------- /react/hooks/useMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useMap.js -------------------------------------------------------------------------------- /react/hooks/useStateWithHistory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useStateWithHistory.js -------------------------------------------------------------------------------- /react/hooks/useWindowSize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/hooks/useWindowSize.js -------------------------------------------------------------------------------- /react/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/package.json -------------------------------------------------------------------------------- /react/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/_app.js -------------------------------------------------------------------------------- /react/pages/context/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/context/index.js -------------------------------------------------------------------------------- /react/pages/fetch/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/fetch/index.js -------------------------------------------------------------------------------- /react/pages/form/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/form/README.md -------------------------------------------------------------------------------- /react/pages/form/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/form/index.js -------------------------------------------------------------------------------- /react/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/index.js -------------------------------------------------------------------------------- /react/pages/nested-comments/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/nested-comments/index.js -------------------------------------------------------------------------------- /react/pages/parent-state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/parent-state/index.js -------------------------------------------------------------------------------- /react/pages/phone-input/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/phone-input/index.js -------------------------------------------------------------------------------- /react/pages/progress-bar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/progress-bar/README.md -------------------------------------------------------------------------------- /react/pages/progress-bar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/progress-bar/index.js -------------------------------------------------------------------------------- /react/pages/question-list/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/question-list/index.js -------------------------------------------------------------------------------- /react/pages/tag-input/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/tag-input/README.md -------------------------------------------------------------------------------- /react/pages/tag-input/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/tag-input/index.js -------------------------------------------------------------------------------- /react/pages/tip-calculator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/tip-calculator/index.js -------------------------------------------------------------------------------- /react/pages/todo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/pages/todo/index.js -------------------------------------------------------------------------------- /react/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/public/favicon.ico -------------------------------------------------------------------------------- /react/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/public/vercel.svg -------------------------------------------------------------------------------- /react/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/styles/globals.css -------------------------------------------------------------------------------- /react/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/react/yarn.lock -------------------------------------------------------------------------------- /testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/testing/README.md -------------------------------------------------------------------------------- /ui-challenges/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/README.md -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/README.md -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/images/charmeleon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/images/charmeleon.png -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/images/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/images/fire.png -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/images/pokemon-challenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/images/pokemon-challenge.png -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/images/ui-charmeleon-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/images/ui-charmeleon-card.png -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/index.html -------------------------------------------------------------------------------- /ui-challenges/pokemon-card/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/pokemon-card/style.css -------------------------------------------------------------------------------- /ui-challenges/read-more/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/read-more/README.md -------------------------------------------------------------------------------- /ui-challenges/read-more/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/read-more/index.html -------------------------------------------------------------------------------- /ui-challenges/read-more/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/read-more/style.css -------------------------------------------------------------------------------- /ui-challenges/smooth-scrollable-list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/smooth-scrollable-list/README.md -------------------------------------------------------------------------------- /ui-challenges/smooth-scrollable-list/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/smooth-scrollable-list/index.html -------------------------------------------------------------------------------- /ui-challenges/smooth-scrollable-list/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/smooth-scrollable-list/style.css -------------------------------------------------------------------------------- /ui-challenges/template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/template/README.md -------------------------------------------------------------------------------- /ui-challenges/template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/template/index.html -------------------------------------------------------------------------------- /ui-challenges/template/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-challenges/year-progress-bar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/year-progress-bar/README.md -------------------------------------------------------------------------------- /ui-challenges/year-progress-bar/images/year-progress-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/year-progress-bar/images/year-progress-bar.png -------------------------------------------------------------------------------- /ui-challenges/year-progress-bar/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/year-progress-bar/index.html -------------------------------------------------------------------------------- /ui-challenges/year-progress-bar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/year-progress-bar/index.js -------------------------------------------------------------------------------- /ui-challenges/year-progress-bar/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imteekay/crafting-frontend/HEAD/ui-challenges/year-progress-bar/style.css --------------------------------------------------------------------------------