2022-06-27 16:41:03 +02:00
|
|
|
# react-starter-kit
|
|
|
|
|
2022-06-27 18:06:28 +02:00
|
|
|
Web project starter kit including modern tools and workflows based on
|
|
|
|
[create-react-app](https://create-react-app.dev/) and best practices from the community.
|
|
|
|
Provides a scalable base template and a good learning base. Suitable for enterprise usage
|
2022-06-27 16:41:03 +02:00
|
|
|
|
|
|
|
Includes:
|
|
|
|
|
|
|
|
- Redux-toolkit
|
|
|
|
- Vscode setup (debugging + snippets)
|
|
|
|
- Jest, @testing-library and Cypress
|
|
|
|
- Immer
|
|
|
|
|
2022-06-27 18:06:28 +02:00
|
|
|
## Table of contents
|
|
|
|
|
2022-06-27 16:41:03 +02:00
|
|
|
<!-- toc -->
|
|
|
|
|
|
|
|
- [Getting started](#getting-started)
|
|
|
|
- [Project structure](#project-structure)
|
|
|
|
|
|
|
|
<!-- tocstop -->
|
|
|
|
|
|
|
|
## Getting started
|
|
|
|
|
|
|
|
1. `npm install`
|
|
|
|
2. `npm start` ([localhost:3000](http://localhost:3000))
|
|
|
|
3. `npm test` (run jest + coverage on [localhost:8080](http://localhost:8080))
|
|
|
|
|
|
|
|
## Project structure
|
|
|
|
|
|
|
|
Only the important files are shown
|
|
|
|
|
|
|
|
```bash
|
|
|
|
.
|
|
|
|
├── .vscode # vscode setup (debug, snippets, etc)
|
|
|
|
├── config # tool configuration
|
2022-06-27 18:04:55 +02:00
|
|
|
├── cypress # e2e tests
|
2022-06-27 16:41:03 +02:00
|
|
|
├── 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
|
|
|
|
```
|