mirror of
https://github.com/Paris-est-Ludique/intranet.git
synced 2025-06-08 08:34:20 +02:00
docs(README): 📝 rollback the command list and tree view.
This commit is contained in:
parent
168d64dcf0
commit
8d5a6663c0
66
README.md
66
README.md
@ -12,10 +12,12 @@ It is built from the boilerplate [React Cool Starter](https://github.com/wellysh
|
||||
This project is open to contribution, but you will likely need to be in touch with us in order to collaborate efficiently. Contact Paris Est Ludique via our official Website then join the Discord. You will need to get:
|
||||
|
||||
- Access to a database sample to place in `./access/dbToLoad.json`
|
||||
- Access to our [Trello Issue trackerd](https://trello.com/b/5oKGdc1K/intranet-pel-2022)
|
||||
- Access to our [Trello Issue tracker](https://trello.com/b/5oKGdc1K/intranet-pel-2022)
|
||||
|
||||
### Requirements
|
||||
|
||||
|
||||
|
||||
- An account on GitHub
|
||||
- [git](https://git-scm.com/)
|
||||
- [node](https://nodejs.org/en) >= 12.0
|
||||
@ -51,6 +53,30 @@ yarn dev # Build, hosts, and hot reload saved modifications
|
||||
|
||||
Now the app should be serving at <http://localhost:3000>.
|
||||
|
||||
### Commands
|
||||
|
||||
This repository comes with build-ins commands to run while developping.
|
||||
|
||||
| `yarn …` | Description |
|
||||
| ---------------- | ---------------------------------------------------------------------------------- |
|
||||
| `dev` | Runs your app on the development server at `localhost:3000`. HMR will be enabled. |
|
||||
| `dev:build` | Bundles server-side files in development mode and put it to the `./public/server`. |
|
||||
| `start` | Runs your app on the production server only at `localhost:8088`. |
|
||||
| `build` | Bundles both server-side and client-side files. |
|
||||
| `build:server` | Bundles server-side files in production mode and put it to the `./public/server`. |
|
||||
| `build:client` | Bundles client-side files in production mode and put it to the `./public/assets`. |
|
||||
| `analyze:server` | Visualizes the bundle content of server-side. |
|
||||
| `analyze:client` | Visualizes the bundle content of client-side. |
|
||||
| `lint` | Lints all `.tsx?`, `.jsx?` and `.scss` files. |
|
||||
| `lint:code` | Lints all `.tsx?` and `.jsx?` files (With `--fix` to auto fix eslint errors). |
|
||||
| `lint:type` | Runs type checking for `.tsx?` files. |
|
||||
| `lint:style` | Lints all `.scss` files (With `--fix` to auto fix stylelint errors). |
|
||||
| `lint:format` | Formats all files except the file list of `.prettierignore`. |
|
||||
| `test` | Runs testing. |
|
||||
| `test:watch` | Runs an interactive test watcher. |
|
||||
| `test:cov` | Runs testing with code coverage reports. |
|
||||
| `test:update` | Updates jest snapshot. |
|
||||
|
||||
### Contribution rules
|
||||
|
||||
We stick to the [GitHub Flow workflow](https://docs.github.com/en/get-started/quickstart/github-flow)
|
||||
@ -60,6 +86,44 @@ We stick to the [GitHub Flow workflow](https://docs.github.com/en/get-started/qu
|
||||
- PR should relate to an issue on our Issue Tracker, either our [Trello board](https://trello.com/b/5oKGdc1K/intranet-pel-2022) or this project one.
|
||||
- You can fork the repository on your space and PR from there, but this is not mandatory.
|
||||
|
||||
### App Structure
|
||||
|
||||
Here is the structure of the app, which serves as generally accepted guidelines and patterns for building scalable apps.
|
||||
|
||||
```
|
||||
.
|
||||
├── public # Express server static path and Webpack bundles output
|
||||
│ ├── favicon.ico # App favicon
|
||||
│ ├── logo192.png # App logo small
|
||||
│ ├── logo512.png # App logo large
|
||||
│ └── manifest.json # App favicon and logo manifest
|
||||
├── src # App source code
|
||||
│ ├── config # App configuration by environments
|
||||
│ │ ├── default.ts # Default settings
|
||||
│ │ ├── index.ts # Configuration entry point
|
||||
│ │ └── prod.ts # Production settings (overrides the default)
|
||||
│ ├── components # Reusable components
|
||||
│ ├── pages # Page components
|
||||
│ ├── app # App root component
|
||||
│ ├── store # Redux store creator, actions + reducers (a.k.a slice)
|
||||
│ ├── services # API calls
|
||||
│ ├── utils # App-wide utils (e.g. mock store creator for testing etc.)
|
||||
│ ├── static # Static assets (e.g. images, fonts etc.)
|
||||
│ ├── theme # App-wide style and vendor CSS framework
|
||||
│ ├── types # App-wide type definitions
|
||||
│ ├── client # App bootstrap and rendering (Webpack entry)
|
||||
│ ├── routes # Routes configuration for both client-side and server-side
|
||||
│ └── server # Express server (with Webpack dev and hot middlewares)
|
||||
├── webpack # Webpack configurations
|
||||
├── jest # Jest configurations
|
||||
├── babel.config.js # Babel configuration
|
||||
├── tsconfig.json # TypeScript configuration
|
||||
├── postcss.config.js # PostCSS configuration
|
||||
├── .eslintrc.js # ESLint configuration
|
||||
├── .stylelintrc.js # stylelint configuration
|
||||
└── nodemon.json # nodemon configuration
|
||||
```
|
||||
|
||||
## Contributors ✨
|
||||
|
||||
Thanks goes to these people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
||||
|
Loading…
x
Reference in New Issue
Block a user