Frontend Contribution Guidelines
The frontend is an Nx-managed monorepo under frontend/ with two React apps:
| App | Location | Purpose | Development Port |
|---|---|---|---|
| ThunderID Gate | frontend/apps/gate/ | Login, registration, recovery UI | 5190 |
| ThunderID Console | frontend/apps/console/ | Admin console | 5191 |
Feature Package Structure
my-feature/
├── api/ # API hooks (e.g., useGetUsers.ts)
├── components/ # React components
├── config/ # Feature configuration
├── constants/ # Query keys and constants
├── contexts/ # React context providers
├── hooks/ # Custom React hooks
├── models/ # TypeScript interfaces
├── pages/ # Page-level components
└── utils/ # Utility functions