{"id":15331363,"url":"https://github.com/flimzy/react-for-geniuses","last_synced_at":"2026-03-19T13:15:37.352Z","repository":{"id":84919261,"uuid":"258749407","full_name":"flimzy/react-for-geniuses","owner":"flimzy","description":"A guide for people who already know programming, but don't know the JavaScript ecosystem.","archived":false,"fork":false,"pushed_at":"2020-04-25T11:56:52.000Z","size":158,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-02T00:27:50.817Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flimzy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2020-04-25T10:35:36.000Z","updated_at":"2020-04-25T10:35:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"1c66622d-7097-4fbe-b258-5b0ff66fbd1a","html_url":"https://github.com/flimzy/react-for-geniuses","commit_stats":{"total_commits":32,"total_committers":1,"mean_commits":32.0,"dds":0.0,"last_synced_commit":"a12483bfa64fd2f93811fe369daaa4d89b499502"},"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/flimzy/react-for-geniuses","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flimzy%2Freact-for-geniuses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flimzy%2Freact-for-geniuses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flimzy%2Freact-for-geniuses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flimzy%2Freact-for-geniuses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flimzy","download_url":"https://codeload.github.com/flimzy/react-for-geniuses/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flimzy%2Freact-for-geniuses/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29659759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-01T09:55:21.871Z","updated_at":"2026-02-20T18:07:05.703Z","avatar_url":"https://github.com/flimzy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# React for geniuses\n\nA guide for people who already know programming, but don't know the JavaScript ecosystem.\n\n## Clone this repository\n\nGitHub has a feature specifically for template repositories. It will squash master, create your repository and leave a permanent mark on your repository linking back to this one.\n\nYou can do the following to emulate the template feature without the mark:\n\n```bash\ngit init\ngit checkout -b template\ngit pull https://github.com/rijx/react-for-geniuses.git\ngit checkout --orphan master\ngit add .\ngit commit -m \"Initial commit\"\n```\n\n## Install its dependencies\n\nYou need to install your (newest) dependencies every time the package.json changes. It will generate a lock file which guarantees that your CI, your colleagues and your Docker container are all using the same versions.\n\nRun this command to install your dependencies:\n\n```\nnpm i -g yarn\nyarn\n```\n\n**Why not use npm?** npm has not had the best track record in terms of performance. I recommend using yarn to save yourself some headache later. Feel free to use `npm install` instead, but then you'll have to `package-lock.json` and possibly change some configs.\n\n## Have fun\n\n```\nyarn run dev\n```\n\n## Production build\n\n```\nyarn run build\n```\n\n## Setting up your IDE\n\n### Visual Studio Code\n\nThis command installs the helper plugins for ESLint, Prettier and Jest:\n\n```\ncode --install-extension dbaeumer.vscode-eslint --install-extension esbenp.prettier-vscode --install-extension orta.vscode-jest\n```\n\n## Vocabulary\n\n- React: virtual DOM rendering library\n- Jest: used for unit tests\n- Babel: compiles modern JS to ES5 for older browsers\n- JSX: XML like syntax for calling React.createElement\n- (S)CSS: mark up rules for HTML elements\n- Webpack: bundles all code into one file\n- ESLint: staticly analyze your code for possible errors\n- Prettier: formats all code to one standard\n\n## Changing the license\n\nThis repository is licensed under the MIT license. You might now want to open source your project. If not, simply delete the license file.\n\nIf you would like to share your project with anyone and don't really care about terms then go ahead and change the year and name on the license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflimzy%2Freact-for-geniuses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflimzy%2Freact-for-geniuses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflimzy%2Freact-for-geniuses/lists"}