This project was generated using Angular CLI version 19.2.12.
To start a local development server, run:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-nameFor a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --helpTo build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng testFor end-to-end (e2e) testing, run:
ng e2eAngular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
This project uses automated CI/CD pipelines and semantic versioning.
We use Conventional Commits for automatic versioning:
# Use commitizen for guided commits (recommended)
pnpm run commit
# Or write conventional commits manually
git commit -m "feat(auth): add login functionality"
git commit -m "fix(dashboard): correct data loading issue"feat:- New feature (minor version bump)fix:- Bug fix (patch version bump)docs:- Documentation changesstyle:- Code style changesrefactor:- Code refactoringperf:- Performance improvementstest:- Test updatesbuild:- Build system changesci:- CI/CD changeschore:- Other changes
Versions follow Semantic Versioning:
- MAJOR version: Breaking changes (e.g.,
feat!:orBREAKING CHANGE:) - MINOR version: New features (e.g.,
feat:) - PATCH version: Bug fixes (e.g.,
fix:,docs:,refactor:)
Releases are automatically created when code is merged to the main branch.
For a complete guide on using the CI/CD pipeline, see:
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feat/amazing-feature - Make your changes with conventional commits
- Push to your fork:
git push origin feat/amazing-feature - Open a Pull Request
- All tests must pass:
pnpm test - Build must succeed:
pnpm run build - Follow conventional commit format
- Add tests for new features
pnpm start # Start development server
pnpm run build # Build for production
pnpm test # Run unit tests
pnpm run test:ci # Run tests in CI mode
pnpm run lint # Lint code
pnpm run commit # Create conventional commit
pnpm run semantic-release # Create release (automated in CI)src/
├── app/
│ ├── core/ # Core functionality (auth, interceptors)
│ ├── features/ # Feature modules (admin, user, etc.)
│ ├── shared/ # Shared components and services
│ └── environments/ # Environment configurations
├── assets/ # Static assets
└── docs/ # Documentation
- CI: Runs on every push and PR - lints, tests, and builds
- Release: Runs on push to main - creates releases automatically
- PR Checks: Validates commit messages and PR titles
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.