Structure du Projet
Arborescence Simplifiée
Voici l'arborescence simplifiée du projet, montrant uniquement les répertoires :
Description des Répertoires Principaux
Backend
src/controllers: Contient les contrôleurs qui gèrent la logique de traitement des requêtes HTTP
src/models: Définit les interfaces TypeScript représentant la structure des documents MongoDB
src/routes: Définit les endpoints de l'API REST
src/services: Contient la logique d'accès à la base de données et les opérations métier
Frontend
src/app/core: Contient les éléments fondamentaux de l'application
constants: Définitions de constantes utilisées dans l'application
guards: Protection des routes selon les droits d'accès
models: Interfaces TypeScript pour les données manipulées
services: Services partagés pour la communication avec le backend
utils: Fonctions utilitaires réutilisables
src/app/features: Modules fonctionnels de l'application
admin: Fonctionnalités d'administration
auth: Authentification et autorisation
courses: Gestion des cours et de leur contenu
dashboard: Tableau de bord utilisateur
forums: Forums de discussion
profile: Gestion du profil utilisateur
src/app/layouts: Composants de mise en page (header)
src/app/shared: Composants et directives partagés entre les modules (ex: calendar, notifications)