{"id":13725417,"url":"https://github.com/kentcdodds/react-fundamentals","last_synced_at":"2025-05-15T16:03:13.717Z","repository":{"id":216201828,"uuid":"740719608","full_name":"kentcdodds/react-fundamentals","owner":"kentcdodds","description":"Material for my React Fundamentals Workshop","archived":false,"fork":false,"pushed_at":"2025-02-21T02:05:26.000Z","size":3959,"stargazers_count":257,"open_issues_count":0,"forks_count":209,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-07T22:03:58.605Z","etag":null,"topics":["epicreact-dev","kcd-edu","react","workshop"],"latest_commit_sha":null,"homepage":"https://www.epicreact.dev/modules/react-fundamentals-v1/react-fundamentals-welcome","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-08T23:25:04.000Z","updated_at":"2025-04-06T06:52:35.000Z","dependencies_parsed_at":"2024-02-04T13:11:12.485Z","dependency_job_id":"0ef30837-4585-4085-bee4-b19de4f26ec7","html_url":"https://github.com/kentcdodds/react-fundamentals","commit_stats":null,"previous_names":["kentcdodds/react-fundamentals"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Freact-fundamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Freact-fundamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Freact-fundamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Freact-fundamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/react-fundamentals/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374400,"owners_count":22060609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["epicreact-dev","kcd-edu","react","workshop"],"created_at":"2024-08-03T01:02:22.514Z","updated_at":"2025-05-15T16:03:13.692Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cdiv\u003e\n  \u003ch1 align=\"center\"\u003e\u003ca href=\"https://www.epicreact.dev/modules/react-fundamentals-v1/react-fundamentals-welcome\"\u003eReact Fundamentals 🚀 EpicReact.Dev\u003c/a\u003e\u003c/h1\u003e\n  \u003cstrong\u003e\n    Learn the foundational concepts necessary for building\n    React applications and libraries\n  \u003c/strong\u003e\n  \u003cp\u003e\n    Learn everything you need to be effective with the fundamental building\n    block of React applications. When you're finished, you'll be prepared to\n    create React components to build excellent experiences for your app's users.\n  \u003c/p\u003e\n\n  \u003ca href=\"https://epicreact.dev\"\u003e\n    \u003cimg\n      alt=\"Learn React from Start to Finish\"\n      src=\"https://kentcdodds.com/images/epicreact-promo/er-1.gif\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![GPL 3.0 License][license-badge]][license]\n[![All Contributors][all-contributors-badge]](#contributors-)\n[![Code of Conduct][coc-badge]][coc]\n[![Gitpod ready-to-code][gitpod-badge]](https://gitpod.io/#https://github.com/kentcdodds/react-fundamentals)\n\u003c!-- prettier-ignore-end --\u003e\n\n## Prerequisites\n\n- Read through\n  [\"JavaScript to Know for React\"](https://kentcdodds.com/blog/javascript-to-know-for-react)\n- Install the React DevTools\n  ([Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en)\n  (recommended),\n  [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/))\n\n\u003e NOTE: The EpicReact.dev videos were recorded with React version ^16.13 and all\n\u003e material in this repo has been updated to React version ^18. Differences are\n\u003e minor and any relevant differences are noted in the instructions.\n\n## Quick start\n\nIt's recommended you run everything in the same environment you work in every\nday, but if you don't want to set up the repository locally, you can get started\nin one click with [Gitpod](https://gitpod.io),\n[CodeSandbox](https://codesandbox.io/s/github/kentcdodds/react-fundamentals), or\nby following the [video demo](https://www.youtube.com/watch?v=gCoVJm3hGk4)\ninstructions for [GitHub Codespaces](https://github.com/features/codespaces).\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/kentcdodds/react-fundamentals)\n\nFor a local development environment, follow the instructions below\n\n## System Requirements\n\n- [git][git] v2.13 or greater\n- [NodeJS][node] `\u003e=16`\n- [npm][npm] v8.16.0 or greater\n\nAll of these must be available in your `PATH`. To verify things are set up\nproperly, you can run this:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\nIf you have trouble with any of these, learn more about the PATH environment\nvariable and how to fix it here for [windows][win-path] or\n[mac/linux][mac-path].\n\n## Setup\n\n\u003e If you want to commit and push your work as you go, you'll want to\n\u003e [fork](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo)\n\u003e first and then clone your fork rather than this repo directly.\n\nAfter you've made sure to have the correct things (and versions) installed, you\nshould be able to just run a few commands to get set up:\n\n```shell\ngit clone https://github.com/kentcdodds/react-fundamentals.git\ncd react-fundamentals\nnode setup\n```\n\nThis may take a few minutes. **It will ask you for your email.** This is\noptional and just automatically adds your email to the links in the project to\nmake filling out some forms easier.\n\nA few common issues during `node setup` have involved PATH variables (above\nlinks or [here](https://github.com/kentcdodds/react-fundamentals/issues/27)),\nreinstalling git, node, or npm, and clearing npm caches.\n\nIf you get any errors, please read through them and see if you can find out what\nthe problem is. If you can't work it out on your own then please [file an\nissue][issue] and provide _all_ the output from the commands you ran (even if\nit's a lot).\n\nIf you can't get the setup script to work, then just make sure you have the\nright versions of the requirements listed above, and run the following commands:\n\n```shell\nnpm install\nnpm run validate\n```\n\nIf you are still unable to fix issues and you know how to use Docker 🐳 you can\nsetup the project with the following command:\n\n```shell\ndocker-compose up\n```\n\n## Running the app\n\nTo get the app up and running (and really see if it worked), run:\n\n```shell\nnpm start\n```\n\nThis should start up your browser. If you're familiar, this is a standard\n[react-scripts](https://create-react-app.dev/) application.\n\nYou can also open\n[the deployment of the app on Netlify](https://react-fundamentals.netlify.app/).\n\n## Running the tests\n\n```shell\nnpm test\n```\n\nThis will start [Jest](https://jestjs.io/) in watch mode. Read the output and\nplay around with it. The tests are there to help you reach the final version,\nhowever _sometimes_ you can accomplish the task and the tests still fail if you\nimplement things differently than I do in my solution, so don't look to them as\na complete authority.\n\n### Exercises\n\n- `src/exercise/00.md`: Background, Exercise Instructions, Extra Credit\n- `src/exercise/00.js`: Exercise with Emoji helpers\n- `src/__tests__/00.js`: Tests\n- `src/final/00.js`: Final version\n- `src/final/00.extra-0.js`: Final version of extra credit\n\nThe purpose of the exercise is **not** for you to work through all the material.\nIt's intended to get your brain thinking about the right questions to ask me as\n_I_ walk through the material.\n\n### Helpful Emoji 🐨 💰 💯 📝 🦉 📜 💣 💪 🏁 👨‍💼 🚨\n\nEach exercise has comments in it to help you get through the exercise. These fun\nemoji characters are here to help you.\n\n- **Kody the Koala** 🐨 will tell you when there's something specific you should\n  do\n- **Marty the Money Bag** 💰 will give you specific tips (and sometimes code)\n  along the way\n- **Hannah the Hundred** 💯 will give you extra challenges you can do if you\n  finish the exercises early.\n- **Nancy the Notepad** 📝 will encourage you to take notes on what you're\n  learning\n- **Olivia the Owl** 🦉 will give you useful tidbits/best practice notes and a\n  link for elaboration and feedback.\n- **Dominic the Document** 📜 will give you links to useful documentation\n- **Berry the Bomb** 💣 will be hanging around anywhere you need to blow stuff\n  up (delete code)\n- **Matthew the Muscle** 💪 will indicate that you're working with an exercise\n- **Chuck the Checkered Flag** 🏁 will indicate that you're working with a final\n- **Peter the Product Manager** 👨‍💼 helps us know what our users want\n- **Alfred the Alert** 🚨 will occasionally show up in the test failures with\n  potential explanations for why the tests are failing.\n\n## Contributors\n\nThanks goes to these wonderful people\n([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=kentcdodds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=kentcdodds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://stackshare.io/jdorfman/decisions\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/398230?v=4?s=100\" width=\"100px;\" alt=\"Justin Dorfman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Dorfman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#fundingFinding-jdorfman\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.benmvp.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5714478?v=4?s=100\" width=\"100px;\" alt=\"Ben Ilegbodu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Ilegbodu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=benmvp\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/belcherj\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6817400?v=4?s=100\" width=\"100px;\" alt=\"Jonathan Belcher\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Belcher\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=belcherj\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rhefner\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8144799?v=4?s=100\" width=\"100px;\" alt=\"Richard Hefner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRichard Hefner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=rhefner\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://zacjones.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6188161?v=4?s=100\" width=\"100px;\" alt=\"Zac Jones\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZac Jones\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=zacjones93\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ricardobusquet.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7198302?v=4?s=100\" width=\"100px;\" alt=\"Ricardo Busquet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRicardo Busquet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=rbusquet\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sleepyArpan\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/50901152?v=4?s=100\" width=\"100px;\" alt=\"Arpan Chattopadhyay\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArpan Chattopadhyay\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=sleepyArpan\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcosvega91\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5365582?v=4?s=100\" width=\"100px;\" alt=\"Marco Moretti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Moretti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=marcosvega91\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://cindywu.org\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1177031?v=4?s=100\" width=\"100px;\" alt=\"cindy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecindy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=cindywu\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://lifeiscontent.net/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/180963?v=4?s=100\" width=\"100px;\" alt=\"Aaron Reisman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAaron Reisman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=lifeiscontent\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dev.to/jacobmgevans\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/27247160?v=4?s=100\" width=\"100px;\" alt=\"Jacob M-G Evans\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacob M-G Evans\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/pulls?q=is%3Apr+reviewed-by%3AJacobMGEvans\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jsehull.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/9935383?v=4?s=100\" width=\"100px;\" alt=\"Jesse Hull\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJesse Hull\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=jsehull\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tcaraccia-riv\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/64477810?v=4?s=100\" width=\"100px;\" alt=\"Tomas Caraccia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomas Caraccia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=tcaraccia-riv\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://vk.com/vasilii_kovalev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/10310491?v=4?s=100\" width=\"100px;\" alt=\"Vasilii Kovalev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVasilii Kovalev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=vasilii-kovalev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/FelixGeelhaar\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6020564?v=4?s=100\" width=\"100px;\" alt=\"Felix Geelhaar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelix Geelhaar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=FelixGeelhaar\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/apolakipso\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/494674?v=4?s=100\" width=\"100px;\" alt=\"Apola Kipso\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eApola Kipso\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=apolakipso\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dcgoodwin2112\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4554388?v=4?s=100\" width=\"100px;\" alt=\"dcgoodwin2112\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edcgoodwin2112\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3Adcgoodwin2112\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/pritamsangani/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/22857896?v=4?s=100\" width=\"100px;\" alt=\"Pritam Sangani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePritam Sangani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=PritamSangani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rchinerman\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/17489675?v=4?s=100\" width=\"100px;\" alt=\"Ryan Hinerman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Hinerman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=rchinerman\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=rchinerman\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Marcoj776\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/9052097?v=4?s=100\" width=\"100px;\" alt=\"Marco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3AMarcoj776\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://peter.hozak.info/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1087670?v=4?s=100\" width=\"100px;\" alt=\"Peter Hozák\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Hozák\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Aprillion\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/emzoumpo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2103443?v=4?s=100\" width=\"100px;\" alt=\"Emmanouil Zoumpoulakis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmmanouil Zoumpoulakis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=emzoumpo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://navneet-sahota.netlify.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/34404592?v=4?s=100\" width=\"100px;\" alt=\"Navneet Sahota\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNavneet Sahota\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Navneet-Sahota\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rodrigofuentes\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7374840?v=4?s=100\" width=\"100px;\" alt=\"Rodrigo Fuentes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRodrigo Fuentes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=rodrigofuentes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://magrippis.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/3502800?v=4?s=100\" width=\"100px;\" alt=\"Johnny Magrippis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohnny Magrippis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=jmagrippis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://acharyaroshan.com.np\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/56434316?v=4?s=100\" width=\"100px;\" alt=\"Roshan Acharya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoshan Acharya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=coderosh\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/decisa\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/35339760?v=4?s=100\" width=\"100px;\" alt=\"Art Telesh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArt Telesh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=decisa\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=decisa\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/merodiro\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/17033502?v=4?s=100\" width=\"100px;\" alt=\"Amr A.Mohammed\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmr A.Mohammed\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-merodiro\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DRS90\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/22821570?v=4?s=100\" width=\"100px;\" alt=\"Douglas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDouglas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=DRS90\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/allstargaurav\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/24932097?v=4?s=100\" width=\"100px;\" alt=\"Gaurav\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGaurav\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=allstargaurav\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LauraOneasca\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/31212753?v=4?s=100\" width=\"100px;\" alt=\"LauraOneasca\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLauraOneasca\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=LauraOneasca\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=MichaelDeBoey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://xiphe.net\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/911218?v=4?s=100\" width=\"100px;\" alt=\"Hannes Diercks\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHannes Diercks\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Xiphe\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/denno020\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2059313?v=4?s=100\" width=\"100px;\" alt=\"Luke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3Adenno020\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://tonidezman.github.io/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/11177270?v=4?s=100\" width=\"100px;\" alt=\"Toni Dezman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eToni Dezman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=tonidezman\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://bobbywarner.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/554961?v=4?s=100\" width=\"100px;\" alt=\"Bobby Warner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBobby Warner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=bobbywarner\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PunkSage\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1321225?v=4?s=100\" width=\"100px;\" alt=\"Konrad Szałwiński\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKonrad Szałwiński\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=PunkSage\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://au.linkedin.com/pub/yaseen-kadir/102/99a/49a\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8746946?v=4?s=100\" width=\"100px;\" alt=\"Yaseen Kadir\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYaseen Kadir\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3Ayaseenkadir\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://viglucci.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6305490?v=4?s=100\" width=\"100px;\" alt=\"Kevin Viglucci\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Viglucci\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=viglucci\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.iliyan-trifonov.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2099265?v=4?s=100\" width=\"100px;\" alt=\"Iliyan Trifonov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIliyan Trifonov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=iliyan-trifonov\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dev.to/oscardom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2574275?v=4?s=100\" width=\"100px;\" alt=\"Oscar Dominguez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOscar Dominguez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=oscard0m\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://cpcomponents.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32409546?v=4?s=100\" width=\"100px;\" alt=\"Aaron Casanova\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAaron Casanova\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=aaronccasanova\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kylegach.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/486540?v=4?s=100\" width=\"100px;\" alt=\"Kyle Gach\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Gach\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=kylegach\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://antdke.co\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22419667?v=4?s=100\" width=\"100px;\" alt=\"Anthony Diké\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Diké\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=antdke\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.omscs-notes.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19544466?v=4?s=100\" width=\"100px;\" alt=\"Matt Schlenker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Schlenker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=m4ttsch\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Siemik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45874801?v=4?s=100\" width=\"100px;\" alt=\"Jakub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Siemik\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://debone.com.br\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/763457?v=4?s=100\" width=\"100px;\" alt=\"Victor Debone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVictor Debone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=debone\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://medium.com/@lifeparticle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1612112?v=4?s=100\" width=\"100px;\" alt=\"Mahbub Zaman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMahbub Zaman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=lifeparticle\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://mokajima.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10166985?v=4?s=100\" width=\"100px;\" alt=\"Misaki Okajima\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMisaki Okajima\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=mokajima\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marioleed\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1763448?v=4?s=100\" width=\"100px;\" alt=\"Mario Sannum\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Sannum\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=marioleed\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/octokatherine\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49968061?v=4?s=100\" width=\"100px;\" alt=\"Katherine Peterson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKatherine Peterson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=octokatherine\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alexcwatt.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/494201?v=4?s=100\" width=\"100px;\" alt=\"Alex Watt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Watt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=alexcwatt\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nedredmond\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23404711?v=4?s=100\" width=\"100px;\" alt=\"Ned Redmond\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNed Redmond\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=nedredmond\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ozadari5\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/92675396?v=4?s=100\" width=\"100px;\" alt=\"Oz Adari\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOz Adari\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=ozadari5\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/cRAN-cg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8614844?v=4?s=100\" width=\"100px;\" alt=\"Chiranjeev Gupta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChiranjeev Gupta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=cRAN-cg\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sunnatganiev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38115176?v=4?s=100\" width=\"100px;\" alt=\"Sunnatullo Ganiev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSunnatullo Ganiev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=sunnatganiev\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jcat4\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7866287?v=4?s=100\" width=\"100px;\" alt=\"Joey Cardosi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoey Cardosi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=jcat4\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Havock94\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7635248?v=4?s=100\" width=\"100px;\" alt=\"Luca\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuca\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Havock94\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/anjola-adeuyi/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57623705?v=4?s=100\" width=\"100px;\" alt=\"Anjola Adeuyi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnjola Adeuyi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=anjola-adeuyi\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ASPzoomin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20736334?v=4?s=100\" width=\"100px;\" alt=\"Sai Pavan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSai Pavan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=ASPzoomin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jmurphyau\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/445432?v=4?s=100\" width=\"100px;\" alt=\"James Murphy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames Murphy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3Ajmurphyau\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jgorfine-zendesk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93289772?v=4?s=100\" width=\"100px;\" alt=\"Jen Gorfine\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJen Gorfine\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/issues?q=author%3Ajgorfine-zendesk\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#a11y-jgorfine-zendesk\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=jgorfine-zendesk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ambujsahu81\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/118078892?v=4?s=100\" width=\"100px;\" alt=\"Ambuj sahu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmbuj sahu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=ambujsahu81\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mattchannn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/48675050?v=4?s=100\" width=\"100px;\" alt=\"Mat Chan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMat Chan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=mattchannn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jkrooncoding\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27491767?v=4?s=100\" width=\"100px;\" alt=\"Jesse Kroon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJesse Kroon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=jkrooncoding\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Creeland\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/518406?v=4?s=100\" width=\"100px;\" alt=\"Creeland A. Provinsal \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCreeland A. Provinsal \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/react-fundamentals/commits?author=Creeland\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/kentcdodds/all-contributors)\nspecification. Contributions of any kind welcome!\n\n## Workshop Feedback\n\nEach exercise has an Elaboration and Feedback link. Please fill that out after\nthe exercise and instruction.\n\nAt the end of the workshop, please go to this URL to give overall feedback.\nThank you! [https://kcd.im/rf-ws-feedback](https://kcd.im/rf-ws-feedback)\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[build-badge]: https://img.shields.io/github/actions/workflow/status/kentcdodds/react-fundamentals/validate.yml?branch=main\u0026logo=github\u0026style=flat-square\n[build]: https://github.com/kentcdodds/react-fundamentals/actions?query=workflow%3Avalidate\n[license-badge]: https://img.shields.io/badge/license-GPL%203.0%20License-blue.svg?style=flat-square\n[license]: https://github.com/kentcdodds/react-fundamentals/blob/main/LICENSE\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[gitpod-badge]: https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod\n[coc]: https://github.com/kentcdodds/react-fundamentals/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/kentcdodds/react-fundamentals?color=orange\u0026style=flat-square\n[win-path]: https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/\n[mac-path]: http://stackoverflow.com/a/24322978/971592\n[issue]: https://github.com/kentcdodds/react-fundamentals/issues/new\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Freact-fundamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Freact-fundamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Freact-fundamentals/lists"}