Monorepo Navigation Guide
Navigate the Ever Gauzy NX monorepo structure efficiently.
Repository Structureโ
ever-gauzy/
โโโ apps/ # Applications
โ โโโ gauzy/ # Angular web app (main UI)
โ โโโ api/ # NestJS API server
โ โโโ server-api/ # API standalone server
โ โโโ desktop/ # Electron desktop app
โ โโโ desktop-timer/ # Desktop timer app
โ โโโ ...
โโโ packages/ # Shared packages
โ โโโ core/ # Core API module (entities, services, controllers)
โ โโโ contracts/ # Shared TypeScript interfaces
โ โโโ common/ # Common utilities
โ โโโ config/ # Configuration
โ โโโ auth/ # Authentication module
โ โโโ plugin/ # Plugin infrastructure
โ โโโ plugins/ # Built-in plugins
โ โโโ changelog/
โ โโโ knowledge-base/
โ โโโ integration-ai/
โ โโโ ...
โโโ libs/ # Shared libraries
โ โโโ ui-core/ # Core UI components
โ โโโ ...
โโโ tools/ # Build tools & scripts
Key Directoriesโ
| Directory | Contents | Key Files |
|---|---|---|
packages/core/src/lib | All API modules | Controllers, services |
packages/contracts | TypeScript interfaces | src/lib/*.model.ts |
apps/gauzy/src | Angular frontend | Components, modules |
packages/plugins | Plugin implementations | Module, entity files |
Useful NX Commandsโ
# List all projects
npx nx show projects
# Dependency graph
npx nx graph
# Run specific project
npx nx serve api
npx nx serve gauzy
# Build specific project
npx nx build api --configuration=production
# Run tests for a project
npx nx test core
# Affected projects (changes since main)
npx nx affected --target=build
Finding Codeโ
| Looking For | Where to Look |
|---|---|
| API endpoint | packages/core/src/lib/{feature}/ |
| Entity definition | packages/core/src/lib/{feature}/*.entity.ts |
| TypeScript interface | packages/contracts/src/lib/ |
| Angular component | apps/gauzy/src/app/pages/ |
| Plugin | packages/plugins/{plugin-name}/ |
| Shared service | packages/common/src/lib/ |
Related Pagesโ
- Monorepo Structure โ architecture overview
- Development Guide โ getting started