1- # react-redux-rtk-saga-materialui-typescript-starter
1+ <h1 align =" center " >react-redux-rtk-saga-materialui-typescript-starter</h1 >
2+
3+ <div align =" center " >
4+
5+ ![ ts] ( https://img.shields.io/badge/TypeScript%20-%23F7DF1E.svg?logo=typescript&logoColor=white&color=3178C6 )
6+ ![ react] ( https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB )
7+ ![ redux] ( https://img.shields.io/badge/Redux%20Toolkit-593D88?logo=redux&logoColor=white )
8+ ![ redux-saga] ( https://img.shields.io/badge/Redux%20Saga-86D46B?logo=redux%20saga&logoColor=white&color=74C417 )
9+ ![ mui] ( https://img.shields.io/badge/Material%20UI-007FFF?logo=mui&logoColor=white )
10+ ![ storybook] ( https://img.shields.io/badge/Storybook-FF4785?logo=storybook&logoColor=white )
11+ ![ jest] ( https://img.shields.io/badge/Jest%20-%23F7DF1E.svg?logo=jest&logoColor=white&color=74C417 )
12+ ![ cypress] ( https://img.shields.io/badge/Cypress-17202C?logo=cypress&logoColor=white )
13+ ![ license] ( https://img.shields.io/github/license/rbiedrawa/kafka-monitoring )
14+ </div >
15+
16+ <div align =" center " >
217
318A boilerplate [ Create React App] ( https://github.com/facebook/create-react-app )
419with [ Typescript] ( https://www.typescriptlang.org/ ) , [ Redux Toolkit] ( https://redux-toolkit.js.org/ ) ,
520[ Redux Saga] ( https://redux-saga.js.org/ ) , [ React Hook Form] ( https://react-hook-form.com/ )
621, [ React-i18next] ( https://react.i18next.com/ ) and [ Material UI] ( https://mui.com/ ) .
722
23+ </div >
24+
25+ ********
26+
827## Table of Content
928
1029<!-- toc -->
1130
1231- [ About] ( #about )
13- * [ Features] ( #features )
14- * [ Project Structure] ( #project-structure )
32+ * [ Features] ( #features )
33+ * [ Project Structure] ( #project-structure )
1534- [ Getting Started] ( #-getting-started )
16- * [ Prerequisites] ( #prerequisites )
17- * [ Installation] ( #installation )
18- * [ Development] ( #development )
19- * [ Build] ( #build )
20- * [ Testing] ( #testing )
21- + [ Unit / Integration tests] ( #unit--integration-tests )
22- + [ E2E tests] ( #e2e-tests )
23- * [ Storybook] ( #storybook )
35+ * [ Prerequisites] ( #prerequisites )
36+ * [ Installation] ( #installation )
37+ * [ Development] ( #development )
38+ * [ Build] ( #build )
39+ * [ Testing] ( #testing )
40+ + [ Unit / Integration tests] ( #unit--integration-tests )
41+ + [ E2E tests] ( #e2e-tests )
42+ * [ Storybook] ( #storybook )
2443- [ Code Quality] ( #-code-quality )
25- * [ Overview] ( #overview )
26- * [ Absolute imports] ( #absolute-imports )
44+ * [ Overview] ( #overview )
45+ * [ Absolute imports] ( #absolute-imports )
2746- [ Release] ( #-release )
2847- [ Useful dev tools] ( #-useful-dev-tools )
2948- [ References] ( #-references )
@@ -34,37 +53,42 @@ with [Typescript](https://www.typescriptlang.org/), [Redux Toolkit](https://redu
3453
3554## About
3655
56+ <div align =" center " >
57+
3758![ about.gif] ( ./_docs/img/about.gif )
3859
60+ </div >
61+
3962### Features
4063
41641 . [ React.js] ( https://reactjs.org/ ) CRUD example with Redux Saga.
42652 . [ Typescript] ( https://www.typescriptlang.org/ ) for type safety
43663 . Core libraries
44- * [ Redux] ( https://redux.js.org/ )
45- * [ Redux Toolkit] ( https://redux-toolkit.js.org/ )
46- * [ Redux Saga] ( https://redux-saga.js.org/ )
47- * [ Redux First History] ( https://github.com/salvoravida/redux-first-history )
48- * [ Redux Logger] ( https://github.com/LogRocket/redux-logger )
49- * [ React Router] ( https://reactrouter.com/ )
50- * [ React Hook Form] ( https://react-hook-form.com/ )
51- * [ Yup] ( https://github.com/jquense/yup )
52- * [ Axios] ( https://github.com/axios/axios )
53- * [ React-i18next] ( https://react.i18next.com/ )
54- * [ MUI - Material UI] ( https://mui.com/ )
55- * [ Styled Components] ( https://styled-components.com/ )
67+ * [ Redux] ( https://redux.js.org/ )
68+ * [ Redux Toolkit] ( https://redux-toolkit.js.org/ )
69+ * [ Redux Saga] ( https://redux-saga.js.org/ )
70+ * [ Redux First History] ( https://github.com/salvoravida/redux-first-history )
71+ * [ Redux Logger] ( https://github.com/LogRocket/redux-logger )
72+ * [ React Router] ( https://reactrouter.com/ )
73+ * [ React Hook Form] ( https://react-hook-form.com/ )
74+ * [ Yup] ( https://github.com/jquense/yup )
75+ * [ Axios] ( https://github.com/axios/axios )
76+ * [ React-i18next] ( https://react.i18next.com/ )
77+ * [ MUI - Material UI] ( https://mui.com/ )
78+ * [ Styled Components] ( https://styled-components.com/ )
56794 . Test libraries
57- * [ Jest] ( https://jestjs.io/ )
58- * [ React Testing Library] ( https://testing-library.com/docs/react-testing-library/intro/ )
59- * [ Redux Saga Test Plan] ( https://github.com/jfairbank/redux-saga-test-plan )
60- * [ Cypress] ( https://www.cypress.io/ )
80+ * [ Jest] ( https://jestjs.io/ )
81+ * [ React Testing Library] ( https://testing-library.com/docs/react-testing-library/intro/ )
82+ * [ Redux Saga Test Plan] ( https://github.com/jfairbank/redux-saga-test-plan )
83+ * [ Cypress] ( https://www.cypress.io/ )
61845 . Other tools/libraries
62- * [ StoryBook] ( https://storybook.js.org/ )
63- * [ Mock Service Worker] ( https://mswjs.io/ )
64- * [ ESLint] ( https://eslint.org/ ) , [ Prettier] ( https://eslint.org/ ) , [ Lint-staged] ( https://github.com/okonet/lint-staged ) , [ Pretty Quick] ( https://github.com/azz/pretty-quick )
65- * [ Husky] ( https://typicode.github.io/husky/#/ )
66- * [ Commitlint] ( https://commitlint.js.org/#/ )
67- * [ Standard Version] ( https://github.com/conventional-changelog/standard-version )
85+ * [ StoryBook] ( https://storybook.js.org/ )
86+ * [ Mock Service Worker] ( https://mswjs.io/ )
87+ * [ ESLint] ( https://eslint.org/ ) , [ Prettier] ( https://eslint.org/ )
88+ , [ Lint-staged] ( https://github.com/okonet/lint-staged ) , [ Pretty Quick] ( https://github.com/azz/pretty-quick )
89+ * [ Husky] ( https://typicode.github.io/husky/#/ )
90+ * [ Commitlint] ( https://commitlint.js.org/#/ )
91+ * [ Standard Version] ( https://github.com/conventional-changelog/standard-version )
68926 . Opinionated folder structure
69937 . Internationalization for react app using [ React-i18next] ( https://react.i18next.com/ )
70948 . Material UI Dark Mode support
@@ -236,7 +260,7 @@ yarn release
236260
237261> :memo : ** Note:** use ` yarn release:first-release ` if this is the first release.
238262
239- > :bulb : ** Tip:** ` yaĻrn release:dry-run` - allows you to see what commands would be run, without committing to git or updating files.
263+ > :bulb : ** Tip:** ` yarn release:dry-run` - allows you to see what commands would be run, without committing to git or updating files.
240264
241265## 🛠 Useful dev tools
242266
0 commit comments