{"id":13570439,"url":"https://github.com/wlucha/angular-starter","last_synced_at":"2026-02-21T10:02:55.773Z","repository":{"id":40285800,"uuid":"264002592","full_name":"wlucha/angular-starter","owner":"wlucha","description":":rocket: Angular 19 Starter with Storybook, Transloco, Jest, Tailwind, Cypress, Docker, ESLint, Material \u0026 Prettier :rocket:","archived":false,"fork":false,"pushed_at":"2025-03-02T08:34:22.000Z","size":5434,"stargazers_count":340,"open_issues_count":2,"forks_count":67,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-08T15:08:17.875Z","etag":null,"topics":["angular","angular-cli","angular-docker","angular-material","angular19","auditjs","boilerplate","commit-lint","compodoc","cypress","docker","eslint","jest","material","prettier","tailwind","tailwindcss","transloco","typescript","webpack-bundle-analyzer"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wlucha.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-14T19:09:19.000Z","updated_at":"2025-04-07T00:53:48.000Z","dependencies_parsed_at":"2024-11-03T09:18:39.125Z","dependency_job_id":"3ec3b9de-f218-4b9c-99ac-826112d6f503","html_url":"https://github.com/wlucha/angular-starter","commit_stats":{"total_commits":146,"total_committers":5,"mean_commits":29.2,"dds":"0.20547945205479456","last_synced_commit":"2d2418a14014d9066ff8b0b0b998c73d0319c184"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlucha%2Fangular-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlucha%2Fangular-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlucha%2Fangular-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wlucha%2Fangular-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wlucha","download_url":"https://codeload.github.com/wlucha/angular-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471061,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-cli","angular-docker","angular-material","angular19","auditjs","boilerplate","commit-lint","compodoc","cypress","docker","eslint","jest","material","prettier","tailwind","tailwindcss","transloco","typescript","webpack-bundle-analyzer"],"created_at":"2024-08-01T14:00:52.461Z","updated_at":"2026-02-21T10:02:55.765Z","avatar_url":"https://github.com/wlucha.png","language":"HTML","readme":"![Angular Starter Banner](https://user-images.githubusercontent.com/7531596/128626297-df86020b-1cdc-43b5-a692-6c4c45534ec1.png)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/wlucha/angular-starter/actions\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/wlucha/angular-starter/ci.yml?branch=master\u0026label=CI\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/wlucha/angular-starter/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/wlucha/angular-starter\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/wlucha/angular-starter/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/wlucha/angular-starter?style=social\" alt=\"Stars\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eA production-ready Angular 21 starter template with modern tooling, testing, and best practices baked in.\u003c/strong\u003e\u003c/p\u003e\n\n---\n\n## Features\n\n| Category | Tool | Description |\n|----------|------|-------------|\n| **Framework** | Angular 21 | Latest Angular with signals, standalone components \u0026 new control flow |\n| **UI** | Angular Material | Material Design component library |\n| **Styling** | Tailwind CSS 4 | Utility-first CSS framework |\n| **Unit Testing** | Jest 30 | Fast, reliable unit tests with `jest-preset-angular` |\n| **E2E Testing** | Playwright | Cross-browser E2E tests (Chromium, Firefox, WebKit) |\n| **Linting** | ESLint 10 | Static analysis with Angular \u0026 TypeScript rules |\n| **Formatting** | Prettier | Consistent code formatting |\n| **i18n** | Transloco | Runtime internationalization |\n| **Documentation** | Compodoc | Auto-generated project documentation |\n| **Component Dev** | Storybook 10 | Isolated component development \u0026 showcase |\n| **Bundle Analysis** | Source Map Explorer | Visualize bundle size \u0026 composition |\n| **Containerization** | Docker | Production-ready Dockerfile |\n| **Commit Quality** | Commitlint + Husky | Enforce conventional commits via Git hooks |\n| **Security** | AuditJS | Dependency vulnerability scanning |\n| **Changelog** | auto-changelog | Automatically generated CHANGELOG |\n\n---\n\n## Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/wlucha/angular-starter\ncd angular-starter\n\n# Install dependencies\nnpm install\n\n# Start the development server\nnpm run start\n```\n\nOpen [http://localhost:4200](http://localhost:4200) in your browser.\n\n### Docker\n\n```bash\ndocker build . -t angular-starter\ndocker run -p 3000:80 angular-starter\n```\n\n---\n\n## Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm run start` | Start the dev server on `localhost:4200` |\n| `npm run build:prod` | Production build with optimizations |\n| `npm run test` | Run unit tests with Jest |\n| `npm run test:ci` | Run unit tests in CI mode (sequential) |\n| `npm run test:coverage` | Run tests with coverage report |\n| `npm run e2e` | Run E2E tests with Playwright |\n| `npm run lint` | Lint the project with ESLint |\n| `npm run prettier` | Format all files with Prettier |\n| `npm run storybook` | Launch Storybook on `localhost:6006` |\n| `npm run compodoc` | Generate documentation with Compodoc |\n| `npm run analyze` | Analyze bundle size with Source Map Explorer |\n| `npm run audit` | Audit dependencies for vulnerabilities |\n\n---\n\n## Project Structure\n\n```\nangular-starter/\n├── src/\n│   ├── app/              # Application source code\n│   ├── assets/            # Static assets\n│   ├── environments/      # Environment configs\n│   └── stories/           # Storybook stories\n├── tests/                 # Playwright E2E tests\n├── angular.json           # Angular CLI configuration\n├── jest.config.ts         # Jest configuration\n├── playwright.config.ts   # Playwright configuration\n├── eslint.config.mjs      # ESLint flat config\n└── tsconfig.json          # TypeScript configuration\n```\n\n---\n\n## Demo \u0026 Deployment\n\n- **Live Demo**: [Open in StackBlitz](https://stackblitz.com/github/wlucha/angular-starter)\n- **Deploy to Heroku**: [![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)\n\n---\n\n## Contributing\n\nContributions are welcome! Please read the [Contribution Guidelines](CONTRIBUTING.md) before submitting a PR.\n\nHave a feature request or found a bug? [Open an issue](https://github.com/wlucha/angular-starter/issues).\n\n---\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n\u003cp align=\"center\"\u003e\n  If this project helps you, please give it a ⭐ on \u003ca href=\"https://github.com/wlucha/angular-starter\"\u003eGitHub\u003c/a\u003e!\n\u003c/p\u003e\n","funding_links":[],"categories":["HTML","Site Templates"],"sub_categories":["Free Templates"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwlucha%2Fangular-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwlucha%2Fangular-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwlucha%2Fangular-starter/lists"}