Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wlucha/angular-starter

:rocket: Angular 19 Starter with Storybook, Transloco, Jest, Cypress, Docker, ESLint, Material & Prettier :rocket:
https://github.com/wlucha/angular-starter

angular angular-cli angular-docker angular-material angular19 auditjs boilerplate commit-lint compodoc cypress docker eslint jest material prettier starter starter-kit transloco typescript webpack-bundle-analyzer

Last synced: 2 days ago
JSON representation

:rocket: Angular 19 Starter with Storybook, Transloco, Jest, Cypress, Docker, ESLint, Material & Prettier :rocket:

Awesome Lists containing this project

README

        

![Angular Starter Banner](https://user-images.githubusercontent.com/7531596/128626297-df86020b-1cdc-43b5-a692-6c4c45534ec1.png)

**Kickstart your next enterprise-grade Angular project with this robust, feature-rich starter template.**
Designed to save you time and effort, this boilerplate provides everything you need to build scalable, maintainable, and high-quality Angular applications.

## Why Choose This Starter? 🌟

This project is more than just a boilerplate – it's a **production-ready foundation** packed with modern tools and best practices. Whether you're building a small app or a large-scale enterprise solution, this starter has you covered.

## Features 🛠️

✅ **Latest Angular 19** – Stay up-to-date with the newest Angular features.
✅ **Angular Material** – Build beautiful, responsive UIs with Material Design.
✅ **Unit Testing with Jest** – Fast and reliable testing for your components.
✅ **End-to-End Testing with Cypress** – Ensure your app works flawlessly from start to finish.
✅ **Internationalization with Transloco** – Easily support multiple languages.
✅ **Auto Documentation with Compodoc** – Keep your codebase well-documented.
✅ **Component Examples with Storybook** – Showcase and test your components in isolation.
✅ **Bundle Analysis with Source Map Explorer** – Optimize your app's performance.
✅ **Docker Support** – Simplify deployment and containerization.
✅ **Code Quality Tools** – ESLint, Prettier, and Commit Linting for clean, consistent code.
✅ **Security Audits with AuditJS** – Keep your dependencies secure.
✅ **Auto-Generated CHANGELOG** – Track changes effortlessly with auto-changelog.

## Quick Start 🚀

### Installation

```bash
# Clone the repository
git clone https://github.com/wlucha/angular-starter
cd angular-starter

# Install dependencies
npm install

# Start the development server
npm run start

# Open your browser at http://localhost:4200
```

### Docker Deployment
```bash
# Build the Docker image
docker build . -t angular-starter

# Run the Docker container
docker run -p 3000:80 angular-starter
```

## Demo & Deployment 🖥️

- **Live Demo**: [Check it out on StackBlitz](https://stackblitz.com/github/wlucha/angular-starter)
- **Deploy to Heroku**: [![Deploy to Heroku](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)

## Commands Overview 📜

Here are some of the most useful commands:

| Command | Description |
|--------------------------|--------------------------------------------------|
| `npm run start` | Start the development server. |
| `npm run lint` | Lint the project for code quality. |
| `npm run test` | Run unit tests with Jest. |
| `npm run build` | Build the project for production. |
| `npm run compodoc` | Generate documentation with Compodoc. |
| `npm run storybook` | Launch Storybook for component examples. |
| `npm run audit` | Audit dependencies for security vulnerabilities.|
| `npm run prettier` | Format the entire project with Prettier. |

## Why You'll Love This Project ❤️

- **Time-Saving**: Skip the setup and focus on building your app.
- **Best Practices**: Built with industry standards in mind.
- **Scalable**: Perfect for small projects or large enterprise applications.
- **Community-Driven**: Regularly updated and maintained by the community.

## Feature Requests & Feedback 💡

**We love ideas!** 🚀
If you have a feature request or improvement suggestion:
- Open a [new issue](https://github.com/wlucha/angular-starter/issues) with the `feature request` label.
- Describe your idea clearly and provide context (e.g., _"Why is this feature useful?"_).

## Show Your Support ⭐

If this project helps you, please give it a **star** on GitHub! Your support motivates us to keep improving and adding new features.

[![GitHub Stars](https://img.shields.io/github/stars/wlucha/angular-starter?style=social)](https://github.com/wlucha/angular-starter)

## License 📄

This project is licensed under the **MIT License**. Feel free to use, modify, and distribute it as you see fit.

## Contributors ✨

A big thanks to all the contributors who have helped make this project better! Want to contribute? Check out the [Contribution Guidelines](CONTRIBUTING.md).

**Ready to build something amazing?** Clone this repo and start coding today! 🚀