{"id":13725862,"url":"https://github.com/kentcdodds/modern-react","last_synced_at":"2025-05-07T21:30:35.958Z","repository":{"id":66029480,"uuid":"151907770","full_name":"kentcdodds/modern-react","owner":"kentcdodds","description":"workshop about React's hottest new features in 16.7.0","archived":true,"fork":false,"pushed_at":"2020-10-07T18:49:45.000Z","size":269,"stargazers_count":206,"open_issues_count":0,"forks_count":42,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-24T23:02:18.089Z","etag":null,"topics":["kcd-edu"],"latest_commit_sha":null,"homepage":"https://codesandbox.io/s/github/kentcdodds/modern-react","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"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":null,"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}},"created_at":"2018-10-07T05:03:47.000Z","updated_at":"2025-03-14T06:41:31.000Z","dependencies_parsed_at":"2023-03-10T23:29:53.186Z","dependency_job_id":null,"html_url":"https://github.com/kentcdodds/modern-react","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fmodern-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fmodern-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fmodern-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fmodern-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/modern-react/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252957027,"owners_count":21831422,"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":["kcd-edu"],"created_at":"2024-08-03T01:02:37.917Z","updated_at":"2025-05-07T21:30:35.577Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# DEPRECATED\n\nInstead of this repo, you want:\n\n\u003cdiv\u003e\n  \u003ch1 align=\"center\"\u003e\u003ca href=\"https://epicreact.dev\"\u003e🚀 EpicReact.Dev\u003c/a\u003e\u003c/h1\u003e\n  \u003cstrong\u003e\n    Confidently Ship Well-Architected Production Ready React Apps Like a Pro\n  \u003c/strong\u003e\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\nSeriously, get [EpicReact.Dev](https://epicreact.dev) instead. It's better.\n\nYou can find all the [EpicReact.Dev](https://epicreact.dev) material on GitHub:\n[https://github.com/topics/epicreact-dev](https://github.com/topics/epicreact-dev)\n\nOriginal README content:\n\n# Modern React\n\n👋 hi there! My name is [Kent C. Dodds](https://kentcdodds.com)! This is a\nworkshop repo to teach you about using all the goodies we got from React 16.7.0!\n\n[![chat-badge][chat-badge]][chat]\n[![Build Status][build-badge]][build]\n[![AppVeyor Build Status][win-build-badge]][win-build]\n[![Code Coverage][coverage-badge]][coverage]\n[![MIT License][license-badge]][license]\n[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors)\n\n[![PRs Welcome][prs-badge]][prs]\n[![Code of Conduct][coc-badge]][coc]\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n\n## System Requirements\n\n* [git][git] v2.14.1 or greater\n* [NodeJS][node] v8.9.4 or greater\n* [npm][npm] v5.6.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```\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\nYou may be able to work through the entire workshop in the browser. Go to\n[this codesandbox](https://codesandbox.io/s/github/kentcdodds/modern-react)\nand you should be good to go.\n\nIf you'd rather be able to work through the workshop on your own computer, then\nfollow the following instructions.\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```\ngit clone https://github.com/kentcdodds/modern-react.git\ncd modern-react\nnpm run setup --silent\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 If you get any errors, please read through\nthem and see if you can find out what the problem is. You may also want to look\nat [Troubleshooting](#troubleshooting). If you can't work it out on your own\nthen please [file an issue][issue] and provide _all_ the output from the\ncommands you ran (even if it's a lot).\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://github.com/facebook/create-react-app) application.\n\nYou can also open\n[the deployment of the app on Netlify](https://modern-react.netlify.com/).\n\n## Running the tests\n\n```shell\nnpm test\n```\n\nThis will start [Jest](http://facebook.github.io/jest) in watch mode. Read the\noutput and play around with it.\n\n**Your goal will be to go into each test, swap the final version for the\nexercise version in the import, and make the tests pass**\n\n## Helpful Emoji 🐨 💰 💯\n\nEach exercise has comments in it to help you get through the exercise.\n**Kody the Koala Bear** and **Marty the Money Bag** are here to help you.\n**Kody** 🐨 will tell you when there's something specific you should do, and\n**Marty** 💰 will give you specific tips along the way. Should you finish\nearly, **Hannah the Hundred Points Symbol** 💯 will give you some additional\nchallenges that you can try!\n\n## Troubleshooting\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\"npm run setup\" command not working\u003c/summary\u003e\n\nHere's what the setup script does. If it fails, try doing each of these things\nindividually yourself:\n\n```\n# verify your environment will work with the project\nnode ./scripts/verify\n\n# install dependencies\nnpm install\n\n# verify the project is ready to run\nnpm run build\nnpm run test:coverage\n```\n\nIf any of those scripts fail, please try to work out what went wrong by the\nerror message you get. If you still can't work it out, feel free to\n[open an issue][issue] with _all_ the output from that script. I will try to\nhelp if I can.\n\n\u003c/details\u003e\n\n## Contributors\n\nThanks goes to these wonderful people ([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 --\u003e\n| [\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e](https://kentcdodds.com)\u003cbr /\u003e[💻](https://github.com/kentcdodds/modern-react/commits?author=kentcdodds \"Code\") [📖](https://github.com/kentcdodds/modern-react/commits?author=kentcdodds \"Documentation\") [🚇](#infra-kentcdodds \"Infrastructure (Hosting, Build-Tools, etc)\") [⚠️](https://github.com/kentcdodds/modern-react/commits?author=kentcdodds \"Tests\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/3624098?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Clark\u003c/b\u003e\u003c/sub\u003e](https://github.com/acdlite)\u003cbr /\u003e[💬](#question-acdlite \"Answering Questions\") [🤔](#ideas-acdlite \"Ideas, Planning, \u0026 Feedback\") [👀](#review-acdlite \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/6820?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSophie Alpert\u003c/b\u003e\u003c/sub\u003e](https://sophiebits.com/)\u003cbr /\u003e[💬](#question-sophiebits \"Answering Questions\") [🤔](#ideas-sophiebits \"Ideas, Planning, \u0026 Feedback\") [👀](#review-sophiebits \"Reviewed Pull Requests\") |\n| :---: | :---: | :---: |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nThis material is available for private, non-commercial use under the\n[GPL version 3](http://www.gnu.org/licenses/gpl-3.0-standalone.html). If you\nwould like to use this material to conduct your own workshop, please contact me\nat kent@doddsfamily.us\n\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[chat]: https://gitter.im/kentcdodds/modern-react\n[chat-badge]: https://img.shields.io/gitter/room/kentcdodds/modern-react.js.svg?style=flat-square\u0026logo=gitter-white\n[build-badge]: https://img.shields.io/travis/kentcdodds/modern-react.svg?style=flat-square\u0026logo=travis\n[build]: https://travis-ci.org/kentcdodds/modern-react\n[license-badge]: https://img.shields.io/badge/license-GPL%203.0%20License-blue.svg?style=flat-square\n[license]: https://github.com/kentcdodds/modern-react/blob/master/README.md#license\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[donate-badge]: https://img.shields.io/badge/$-support-green.svg?style=flat-square\n[donate]: http://kcd.im/donate\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/kentcdodds/modern-react/blob/master/CODE_OF_CONDUCT.md\n[github-watch-badge]: https://img.shields.io/github/watchers/kentcdodds/modern-react.svg?style=social\n[github-watch]: https://github.com/kentcdodds/modern-react/watchers\n[github-star-badge]: https://img.shields.io/github/stars/kentcdodds/modern-react.svg?style=social\n[github-star]: https://github.com/kentcdodds/modern-react/stargazers\n[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20modern-react%20by%20@kentcdodds%20https://github.com/kentcdodds/modern-react%20%F0%9F%91%8D\n[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/kentcdodds/modern-react.svg?style=social\n[emojis]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\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/modern-react/issues/new\n[win-build-badge]: https://img.shields.io/appveyor/ci/kentcdodds/modern-react.svg?style=flat-square\u0026logo=appveyor\n[win-build]: https://ci.appveyor.com/project/kentcdodds/modern-react\n[coverage-badge]: https://img.shields.io/codecov/c/github/kentcdodds/modern-react.svg?style=flat-square\n[coverage]: https://codecov.io/github/kentcdodds/modern-react\n[watchman]: https://facebook.github.io/watchman/docs/install.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fmodern-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Fmodern-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fmodern-react/lists"}