| Name | Roles |
|---|---|
| Aaron Lee | Technical Officer/Client Liaison |
| Emily Zhang | Project Manager/Front-end Developer |
| Yilin Lyu | Scrum Mater/Front-end Developer |
| Fuxing Zhao | Back-end programmer |
| Yang Xu | Front-end Developer |
| Linsheng Ge | Front-end Developer |
| Yuling Mao | Test Officer |
| Chang Liu | Front-end programmer |
| Weijia Kong | Front-end programmer |
| Jiamin Gu | Quality Assurance/Test Officer |
- react
- typescript
- nextjs
- tailwind css
- shadcn
- zustand
- jest
- husky
- vscode
- used for frontend development
- extension
- required
- Prettier - Code formatter
- Tailwind CSS IntelliSense
- strongly recommended
- Markdown All in One
- vscode-icons
- Code Spell Checker
- GitHub Copilot
- recommended
- ES7+ React/Redux/React-Native snippets
- GitLens — Git supercharged
- required
- vscode setting
- github desktop
- git clone repository
- run
nvm useto initialize the right node version for the frontend development environment- if you don't have nvm, you need to install it
- windows
- linux/macos
- nvm allows you to quickly install and use different versions of node via the command line
- if you don't have nvm, you need to install it
- run
pnpm ito install all the dependency for the frontend development environment- if you don't have pnpm, you may need to install it
- run
npm install -g pnpmin terminal or following the official tutorial https://pnpm.io/installation - pnpm is a node module manager better than npm
- run
- if you don't have pnpm, you may need to install it
- run
pnpm dev
- feat: New feature
- fix: Bug fix
- docs: Documentation only changes
- style: Code style changes (e.g., formatting, missing semicolons)
- refactor: Code changes that neither fix a bug nor add a feature
- perf: Performance improvements
- test: Adding or correcting tests
- revert: Revert previous commits
- chore: Other changes that don't modify source or test files (e.g., configuration files)
<type>(<scope>): <short summary>
│ │ │
│ │ └─⫸ Summary in present tense, not capitalized, no period at the end.
│ │
│ └─⫸ Commit Scope (optional):
│ animations|common|core|forms|http|router|service-worker|docs
│
└─⫸ Commit Type: feat|fix|docs|style|refactor|pref|test|revert|chore
reference: commit message header
maindocreleasefeature/<feature-name>feature/<feature-name>feature/<feature-name>-<developer-name>
feature/<feature-name>
test/<test-name>
Example Structure:
maindocDedicated to documentation-related updates and changes. No source code or executable files should be modified or added in this branch, ensuring it remains purely for documentation purposes.releasefeature/initfeature/init-lwzDeveloper lwz working on the init feature.feature/init-lcDeveloper lc working on the init feature.
feature/loginA branch dedicated to the login feature.feature/tutorial-modeA branch focused on the tutorial mode feature.
test/<test-name>A branch focused on testing
You can read the detailed information here 👉 branch management