Rapport SI40 Help

Structure du Projet

Arborescence Simplifiée

Voici l'arborescence simplifiée du projet, montrant uniquement les répertoires :

. ├── backend │ └── src │ ├── controllers │ ├── _devscripts │ ├── models │ ├── routes │ └── services └── frontend ├── public └── src └── app ├── core │ ├── constants │ ├── guards │ ├── models │ ├── services │ └── utils ├── features │ ├── admin │ ├── auth │ ├── calendar │ ├── courses │ ├── dashboard │ ├── forums │ ├── grades │ ├── notifications │ ├── others │ ├── page-not-found │ └── profile ├── layouts └── shared

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)

28 June 2025