Team 3492's official website for scouting, team management, and public information.
This project was generated with Angular CLI version 18.2.3.
Comprehensive documentation is available in the docs/ directory:
- Architecture - Application structure, design patterns, and best practices
- Development - Contributing guide, testing, and development workflow
- Deployment - Docker builds, CI/CD pipeline, and deployment instructions
- Contributing Guide - Start here for contributing
- Angular Best Practices - Coding standards
- Domain Structure - Project organization
- Testing Guide - Running and writing tests
- Dockerfile Usage - Docker build instructions
This project follows Angular best practices with a domain-driven architecture:
- Domain/feature-based folder structure
- Barrel exports for cleaner imports
- ESLint and Prettier for code quality
- TypeScript strict mode
- Standalone components (Angular 14+)
- Lazy-loaded routes for optimal performance
See docs/architecture/ for detailed architecture documentation.
npm install
npm startNavigate to http://localhost:4200/. The application will automatically reload when you change source files.
# Lint your code
npm run lint
npm run lint:fix
# Format your code
npm run format:check
npm run format# Run tests interactively
npm test
# Run tests once (CI mode)
npm run test:ci
# Generate coverage report
npm run test:coverageSee Testing Guide for detailed testing documentation.
This project uses a unified Dockerfile with build arguments for different environments.
docker build --build-arg BUILD_CONFIGURATION=production --target runtime-production -t parts-website:prod .docker build --build-arg BUILD_CONFIGURATION=uat --target runtime-uat -t parts-website:uat .For detailed Docker and deployment documentation, see docs/deployment/.
npm run build # Production buildBuild artifacts will be stored in the dist/ directory.
ng generate component component-nameYou can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
npm run e2eNote: You need to first add a package that implements end-to-end testing capabilities.
We welcome contributions! Please read our Contributing Guide to get started.
Before submitting a pull request:
- Run
npm run lint:fixto fix linting issues - Run
npm run formatto format code - Run
npm testto ensure tests pass - Follow our Angular Best Practices
[License information here]