mirror of
https://github.com/Mastermindzh/react-starter-kit.git
synced 2025-01-20 10:31:00 +01:00
My personal, full-fledged react starter that is also suitable for enterprise use
.husky | ||
.vscode | ||
config | ||
cypress | ||
public | ||
scripts | ||
src | ||
.babelrc | ||
.browserslistrc | ||
.dockerignore | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.nvmrc | ||
.prettierrc.js | ||
CHANGELOG.md | ||
cypress.config.ts | ||
Dockerfile | ||
jest.config.js | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
react-starter-kit
Web project starter kit including modern tools and workflows based on create-react-app and best practices from the community. Provides a scalable base template and a good learning base. Suitable for enterprise usage
Includes:
- Redux-toolkit
- Vscode setup (debugging + snippets)
- Jest, @testing-library and Cypress
- Immer
Table of contents
Getting started
npm install
npm start
(localhost:3000)npm test
(run jest + coverage on localhost:8080)
Project structure
Only the important files are shown
.
├── .vscode # vscode setup (debug, snippets, etc)
├── config # tool configuration
├── cypress # e2e tests
├── dist # production version
├── public # directory with public files (config, icons, etc)
├── scripts # Modified default create-react-app scripts
├── src # application source
│ ├── app # redux-toolkit hooks + store
│ └── infrastructure # infrastructure code (wrappers, navigation, config file class)
├── CHANGELOG.md # update this whenever you update the application
├── Dockerfile # Dockerfile to build nginx container
├── jest.config.js # configuration for jest
├── package.json
├── README.md # keep this up to date
└── tsconfig.json
"Forking" outside of Github
To use this base in other git software (not Github) you will have to manually manage the upstream. Go into your existing repo and execute the following commands:
git remote add upstream <clone-url>
git pull upstream master
# or other branchnamegit push
Then, when you need to sync again you can repeat step 2 and 3