{"id":13742051,"url":"https://github.com/brocoders/extensive-react-boilerplate","last_synced_at":"2025-05-16T06:04:35.734Z","repository":{"id":194869184,"uuid":"662449966","full_name":"brocoders/extensive-react-boilerplate","owner":"brocoders","description":"Extensive React Boilerplate:  ✔️NextJS  ✔️Auth   ✔️I18N   ✔️MUI   ✔️Forms","archived":false,"fork":false,"pushed_at":"2025-05-11T20:17:15.000Z","size":1665,"stargazers_count":439,"open_issues_count":16,"forks_count":113,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-11T21:22:43.040Z","etag":null,"topics":["authentication","authorization","e2e","file-upload","i18n","localization","nextjs","playwright","react-hook-form","react-query","reactjs","refresh-token","ssr","translation","typescript","user-management"],"latest_commit_sha":null,"homepage":"https://react-boilerplate-coral.vercel.app","language":"TypeScript","has_issues":true,"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/brocoders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2023-07-05T06:59:52.000Z","updated_at":"2025-05-11T20:16:05.000Z","dependencies_parsed_at":"2023-09-21T22:57:26.369Z","dependency_job_id":"52a9186b-9fab-4534-a2c2-d113c02fb61c","html_url":"https://github.com/brocoders/extensive-react-boilerplate","commit_stats":null,"previous_names":["brocoders/react-boilerplate","brocoders/extensive-react-boilerplate"],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fextensive-react-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fextensive-react-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fextensive-react-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fextensive-react-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brocoders","download_url":"https://codeload.github.com/brocoders/extensive-react-boilerplate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478186,"owners_count":22077675,"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":["authentication","authorization","e2e","file-upload","i18n","localization","nextjs","playwright","react-hook-form","react-query","reactjs","refresh-token","ssr","translation","typescript","user-management"],"created_at":"2024-08-03T04:01:05.987Z","updated_at":"2025-05-16T06:04:35.708Z","avatar_url":"https://github.com/brocoders.png","language":"TypeScript","readme":"# Extensive React Boilerplate\n\n[![image](https://github.com/brocoders/extensive-react-boilerplate/assets/72293912/052e74be-7de0-4a4a-92a6-e6a4b68fd4b5)](https://github.com/new?template_name=extensive-react-boilerplate\u0026template_owner=brocoders)\n\n**Belongs to the [bc boilerplates](https://bcboilerplates.com/) ecosystem**\n\n## Table of Contents \u003c!-- omit in toc --\u003e\n\n- [Extensive React Boilerplate](#extensive-react-boilerplate)\n  - [Description](#description)\n  - [Getting Started](#getting-started)\n  - [Features](#features)\n  - [Screenshots](#screenshots)\n  - [Contributors](#contributors)\n  - [Support](#support)\n\n## Description\n\nReactJS Boilerplate for a typical project.\n\n[Full documentation here](/docs/README.md)\n\nDemo: \u003chttps://react-boilerplate-coral.vercel.app\u003e\n\nBackend: \u003chttps://github.com/brocoders/nestjs-boilerplate\u003e\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\ncp example.env.local .env.local\n\nnpm run dev\n```\n\n## Features\n\n- [x] Next.js\n- [x] TypeScript\n- [x] [i18n](https://react.i18next.com/) (based on https://github.com/i18next/next-13-app-dir-i18next-example)\n- [x] [Material UI](https://mui.com/). Supports dark mode.\n- [x] [React Hook Form](https://react-hook-form.com/)\n- [x] React Query\n- [x] Auth (Sign in, Sign up, Reset password, Confirm email, Refresh Token)\n- [x] User management (CRUD)\n- [x] File Upload\n- [x] E2E tests ([Playwright](https://playwright.dev/))\n- [x] ESLint\n- [x] CI (GitHub Actions)\n\n## Screenshots\n\n\u003cimg width=\"1552\" alt=\"Sign In\" src=\"https://github.com/brocoders/extensive-react-boilerplate/assets/6001723/5d42cd15-685b-4ae7-951d-4c8ed89c5390\"\u003e\n\n\u003cimg width=\"1552\" alt=\"Sign Up\" src=\"https://github.com/brocoders/extensive-react-boilerplate/assets/6001723/aca2d405-2155-4755-8d0e-d41bdc0db852\"\u003e\n\n\u003cimg width=\"1552\" alt=\"Users list\" src=\"https://github.com/brocoders/extensive-react-boilerplate/assets/6001723/244409c0-2235-4018-b062-44fb54ea4321\"\u003e\n\n\u003cimg width=\"1552\" alt=\"Create user\" src=\"https://github.com/brocoders/extensive-react-boilerplate/assets/6001723/cb86a3e1-331f-4bd7-9668-3c6cf44eb372\"\u003e\n\n## Contributors\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://github.com/Shchepotin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6001723?v=4?s=100\" width=\"100px;\" alt=\"Vladyslav Shchepotin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVladyslav Shchepotin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-Shchepotin\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#doc-Shchepotin\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#code-Shchepotin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ElenVlass\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72293912?v=4?s=100\" width=\"100px;\" alt=\"Elena Vlasenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eElena Vlasenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#doc-ElenVlass\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TetianaFomina\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72749258?v=4?s=100\" width=\"100px;\" alt=\"TetianaFomina\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTetianaFomina\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#test-TetianaFomina\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#bug-TetianaFomina\" 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/LiudmylaKostenko\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55603883?v=4?s=100\" width=\"100px;\" alt=\"Liudmyla Kostenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLiudmyla Kostenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-LiudmylaKostenko\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://brocoders.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/226194?v=4?s=100\" width=\"100px;\" alt=\"Rodion\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRodion\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-sars\" title=\"Business development\"\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\n## Support\n\nIf you seek consulting, support, or wish to collaborate, please get in touch with us via [boilerplates@brocoders.com](boilerplates@brocoders.com) or feel free to ask us on [GitHub Discussions](https://github.com/brocoders/extensive-react-boilerplate/discussions). We are totally open to any suggestions and improvements.\n","funding_links":[],"categories":["Code Design"],"sub_categories":["Boilerplate"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrocoders%2Fextensive-react-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrocoders%2Fextensive-react-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrocoders%2Fextensive-react-boilerplate/lists"}