commits
- Rename auth module to authentication with expanded functionality
- Add policy-based authorization system across all modules
- Add DataLoaders for batch loading (company, level, role, vacancy, cv)
- Add factory classes for entity creation
- Extract shared code into new packages (@cv/auth, @cv/system, @cv/routing)
- Move UI components (Toast, Progress, ConfirmationModal) to @cv/ui
- Add connection factory for GraphQL pagination types
- Add named-graphql-type factory for NamedEntity types
- Fix React 19 RefObject type compatibility
- Update biome config for NestJS patterns and CSS exclusion
- Add email verification, password reset, and session management
- Update Docker configuration and base image
- Refactor findByXOrFail methods to delegate to corresponding findByX methods
- Apply pattern across UserService, CompanyService, LevelService, RoleService, SkillService, UserJobExperienceService, OrganizationRoleService
- Remove code duplication and ensure consistent error handling
- OrFail methods now only handle the error-throwing responsibility
- Remove non-null assertion operators (!) from Organization entity
- Add proper constructor with explicit parameter validation
- Add static fromDomain method for consistent domain-to-GraphQL mapping
- Improve type safety and follow project conventions
- Create script to add additional organization roles (Lead, Senior Member, Moderator, Contributor, Intern)
- Randomize existing user-organization role assignments
- Support for role distribution analysis and reporting
- Update me.graphql to match the new GraphQL schema structure
- Ensure compatibility with the updated organization and role fields
- Move organization field resolver from auth module to organization module
- Update AuthModule to remove dependencies on EmploymentModule and OrganizationModule
- Add UserFieldResolver to EmploymentModule for user experience field
- Update seed service to include organization role assignments
- Improve modularity and separation of concerns between modules
- Add me-minimal.graphql for lightweight user data queries
- Update DashboardPage, ProfilePage, and TokenProvider to use MeMinimalQuery
- Improve performance by fetching only required fields where appropriate
- Keep me-with-organizations.graphql for detailed organization data
- Optimize GraphQL queries for different use cases
- Create separate navLinks.ts file with NavLink type and defaultNavLinks
- Make links prop required in Navbar component
- Update AuthenticatedLayout to explicitly pass defaultNavLinks
- Improve separation of concerns between navigation config and UI component
- Make navigation dependencies explicit and type-safe
- Rename auth module to authentication with expanded functionality
- Add policy-based authorization system across all modules
- Add DataLoaders for batch loading (company, level, role, vacancy, cv)
- Add factory classes for entity creation
- Extract shared code into new packages (@cv/auth, @cv/system, @cv/routing)
- Move UI components (Toast, Progress, ConfirmationModal) to @cv/ui
- Add connection factory for GraphQL pagination types
- Add named-graphql-type factory for NamedEntity types
- Fix React 19 RefObject type compatibility
- Update biome config for NestJS patterns and CSS exclusion
- Add email verification, password reset, and session management
- Update Docker configuration and base image
- Refactor findByXOrFail methods to delegate to corresponding findByX methods
- Apply pattern across UserService, CompanyService, LevelService, RoleService, SkillService, UserJobExperienceService, OrganizationRoleService
- Remove code duplication and ensure consistent error handling
- OrFail methods now only handle the error-throwing responsibility
- Move organization field resolver from auth module to organization module
- Update AuthModule to remove dependencies on EmploymentModule and OrganizationModule
- Add UserFieldResolver to EmploymentModule for user experience field
- Update seed service to include organization role assignments
- Improve modularity and separation of concerns between modules
- Add me-minimal.graphql for lightweight user data queries
- Update DashboardPage, ProfilePage, and TokenProvider to use MeMinimalQuery
- Improve performance by fetching only required fields where appropriate
- Keep me-with-organizations.graphql for detailed organization data
- Optimize GraphQL queries for different use cases
- Create separate navLinks.ts file with NavLink type and defaultNavLinks
- Make links prop required in Navbar component
- Update AuthenticatedLayout to explicitly pass defaultNavLinks
- Improve separation of concerns between navigation config and UI component
- Make navigation dependencies explicit and type-safe