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 (^18) - JavaScript library for building user interfaces
- TypeScript (^5) - Typed superset of JavaScript
- Next.js (14.2.5) - React framework for production applications
- Tailwind CSS (^3.4.1) - Utility-first CSS framework
- shadcn/ui - Re-usable components built using Radix UI and Tailwind CSS
- Zustand (^4.5.4) - Small, fast, and scalable state management
- Jest (^29.7.0) - JavaScript testing framework
- Husky (^9.1.4) - Git hooks made easy
- @mdi/js: ^7.4.47 - Material Design Icons JavaScript library
- @mdi/react: ^1.6.1 - Material Design Icons React components
- lucide: ^0.439.0 - Beautiful & consistent icon toolkit
- lucide-react: ^0.427.0 - Lucide icons for React
- react-icons: ^5.3.0 - Popular icon libraries for React
Icons
Lucide (lucide ^0.439.0, lucide-react ^0.427.0) - Beautiful & consistent icon toolkit MDI (@mdi/js ^7.4.47, @mdi/react ^1.6.1) - Material Design Icons React Icons (react-icons ^5.3.0) - Popular icon libraries including support for Iconfont
- 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 use
to 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 i
to 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 pnpm
in 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
main
doc
release
feature/<feature-name>
feature/<feature-name>
feature/<feature-name>-<developer-name>
feature/<feature-name>
test/<test-name>
Example Structure:
main
doc
Dedicated 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.release
feature/init
feature/init-lwz
Developer lwz working on the init feature.feature/init-lc
Developer lc working on the init feature.
feature/login
A branch dedicated to the login feature.feature/tutorial-mode
A branch focused on the tutorial mode feature.
test/<test-name>
A branch focused on testing
You can read the detailed information here 👉 branch management