Application Angular task-manager (SPA) avec pages d’authentification, dashboard, tâches et utilisateurs.
- Node.js (LTS conseillé)
- npm
npm installng serve➡️ Ouvre : http://localhost:4200
Base : http://localhost:4200
| URL | Écran | Accès |
|---|---|---|
/login |
LoginComponent | Public |
/register |
RegisterComponent | Public |
/dashboard |
DashboardComponent | Protégé (authGuard) |
/tasks |
TasksListComponent | Protégé (authGuard) |
/tasks/new |
TaskFormComponent | Protégé (authGuard) |
/tasks/:id |
TaskDetailComponent | Protégé (authGuard) |
/tasks/:id/edit |
TaskFormComponent | Protégé (authGuard) |
/users |
UsersListComponent | Protégé (authGuard + adminGuard) |
/ |
redirect → /login |
— |
/** (inconnu) |
redirect → /login |
— |
:idest un paramètre dynamique (ex:/tasks/12,/tasks/12/edit).
Organisation du code (dans src/app/) :
core/: logique transversale (services, modèles, auth, interceptors)core/auth/guards/:authGuard,adminGuardcore/auth/interceptors/:auth.interceptor.ts(injecte le token / gère auth)core/*/services/: services API (tasks/users/comments/auth)core/models/: interfaces / modèles (Task,User, etc.)
features/: pages / écrans (fonctionnalités)features/auth/: login + registerfeatures/dashboard/: dashboardfeatures/tasks/: liste / détail / formulairefeatures/users/: liste utilisateursfeatures/comments/: liste de commentaires
shared/: composants/utilitaires réutilisablesshared/navbar/: navbarshared/utils/: helpers (ex:error-message.ts)
Les routes sont définies dans :
src/app/app.routes.ts(standalone routes Angular)
src/app/app.config.ts: providers (router, interceptors, etc.)