Un template moderne et prêt à l’emploi pour démarrer rapidement des projets Angular 20 avec une intégration complète d’outils pour un workflow efficace et une qualité de code optimale.
- Angular 20 avec TypeScript strict
- Tailwind CSS configuré pour un style utilitaire rapide
- Prettier pour un formatage de code cohérent
- Angular ESLint pour le linting du code
- Husky + lint-staged pour automatiser les vérifications avant commit
- GitHub Actions pour lint, tests et vérification TypeScript en CI
- Génération de composants Angular avec inline styles (pas de fichiers CSS)
-
Cloner le projet ou l’utiliser comme template GitHub
git clone git@github.com:ioayoub/TEMPLATE-Angular-startercd TEMPLATE-Angular-starter** -
Installer les dépendances
npm install
- Lancer le projet
ng serve
→ accessible par défaut sur http://localhost:4200/
| Commande | Description |
|---|---|
npm start |
Lance le serveur Angular (dev) |
npm test |
Lance les tests unitaires |
npm run lint |
Exécute Angular ESLint (ng lint) |
npm run prepare |
Initialise Husky pour les hooks Git |
- Fichier de config :
tailwind.config.js - Les classes sont disponibles dans tout le projet (
src/styles.css). - Configuration optimisée pour framework Angular.
- Création de composants Angular avec
inlineStyle: truepour ne pas générer de fichiers CSS/SCSS.
Avant chaque commit grâce à Husky :
- Lancement des tests (
npm test) - Vérification des types TypeScript (
tsc --noEmit) - Lint avec Angular ESLint (
ng lint) - Formatage des fichiers modifiés avec Prettier (
lint-staged)
Le fichier .github/workflows/ci.yml configure un pipeline GitHub Actions qui :
- Installe les dépendances
- Vérifie le typage TypeScript (
tsc --noEmit) - Lance le lint (
ng lint) - Exécute les tests Angular en ChromeHeadless
- Respecter le format Prettier pour éviter les conflits
- Mettre à jour régulièrement Angular et Tailwind
- Ajouter d’autres hooks Git Husky si besoin (
pre-push,post-merge, etc.) - Adapter
angular.json,tsconfig.jsonettailwind.config.jsaux besoins spécifiques
Libre d’utilisation et de modification pour tout type de projet.