My personal, full-fledged react starter that is also suitable for enterprise use
Go to file
2022-07-19 11:17:38 +02:00
.husky reconfigured husky for the new version 2022-06-27 18:21:31 +02:00
.vscode - Added translations 2022-07-08 15:05:05 +02:00
config - Updated to React 18 2022-06-27 16:41:03 +02:00
cypress - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
public - Added translations 2022-07-08 15:05:05 +02:00
scripts added cypress 2022-06-27 18:04:55 +02:00
src - Added translations 2022-07-08 15:05:05 +02:00
.babelrc - Updated to React 18 2022-06-27 16:41:03 +02:00
.browserslistrc - Updated to React 18 2022-06-27 16:41:03 +02:00
.dockerignore - Updated to React 18 2022-06-27 16:41:03 +02:00
.editorconfig - Updated to React 18 2022-06-27 16:41:03 +02:00
.eslintignore - Updated to React 18 2022-06-27 16:41:03 +02:00
.eslintrc added cypress eslint config 2022-07-07 14:10:41 +02:00
.gitignore - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
.nvmrc - Updated to React 18 2022-06-27 16:41:03 +02:00
.prettierrc.js - Updated to React 18 2022-06-27 16:41:03 +02:00
CHANGELOG.md - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
cypress.config.ts - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
Dockerfile - Updated to React 18 2022-06-27 16:41:03 +02:00
jest.config.js - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
package-lock.json - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
package.json - Added npm run commands to support inforitnl/front-end-build 2022-07-19 10:40:02 +02:00
README.md forking outside of github instructions 2022-07-19 11:17:38 +02:00
tsconfig.json - Updated to React 18 2022-06-27 16:41:03 +02:00

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

  1. npm install
  2. npm start (localhost:3000)
  3. 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:

  1. git remote add upstream <clone-url>
  2. git pull upstream master # or other branchname
  3. git push

Then, when you need to sync again you can repeat step 2 and 3