Le frontend de l’application est développé avec Next.js (App Router) en TypeScript, structuré pour favoriser la clarté, la maintenabilité et le respect des bonnes pratiques de développement.
src/
)/app/
: routes de l’application (ex. login
, admin
, dashboard
), en Server Components./components/
: composants UI, organisés par page ou module fonctionnel./actions/
: Server Actions Next.js utilisées pour interagir avec l’API (create, update, etc.)./lib/
: fonctions génériques ou providers (ex. auth-provider, API utils)./utils/
: fonctions utilitaires (formatage, transformation, helpers, etc.)./types/
: définitions TypeScript globales utilisées dans l’app./tests/
: tests côté client (unitaires ou intégration).middleware.ts
: protège les routes sensibles selon le rôle (admin
, user
, etc.) via NextRequest
.auth-provider.ts
) et des protections côté serveur + middleware.