ADAM est un projet d'agent intelligent qui aide les utilisateurs dans leurs révisions académiques. Il permet de téléverser des cours, de générer des QCM automatiquement en fonction des contenus des cours, et d'expliquer les réponses fournies par l'utilisateur. Ce projet est composé de deux parties : le frontend en Angular et le backend en NestJS.
Le projet se divise en deux dossiers principaux :
- Frontend : L'application Angular qui gère l'interface utilisateur.
- Backend : L'application NestJS qui gère la logique côté serveur et l'IA.
Avant de commencer, assurez-vous d'avoir installé les outils suivants :
-
Node.js : La dernière version LTS de Node.js. Vous pouvez la télécharger ici.
-
Angular CLI : La version 19.1 de l'Angular CLI. Vous pouvez l'installer avec la commande suivante :
npm install -g @angular/cli@19.1
Clonez ce repository sur votre machine locale :
git clone <URL-du-repository>
cd AdamAllez dans le dossier Backend et installez les dépendances nécessaires avec la commande suivante :
cd Backend
npm install
cd ..Allez dans le dossier Frontend et installez les dépendances nécessaires avec la commande suivante :
cd Frontend
npm install
cd ..Dans le dossier Backend, vous pouvez démarrer l'application avec la commande suivante :
cd Backend
nest start --watch
cd ..Le backend devrait maintenant être accessible à l'adresse suivante : http://localhost:3000.
Dans le dossier Frontend, vous pouvez démarrer l'application avec la commande suivante :
cd Frontend
ng serve
cd ..Le frontend devrait maintenant être accessible à l'adresse suivante : http://localhost:4200.
cd ChromaDB
docker-compose up -d
cd ..- Téléversement de cours : Téléchargez vos cours sous différents formats (PDF, DOCX, etc.).
- Génération automatique de QCM : L'IA génère des questions à choix multiples en fonction du contenu des cours.
- Explication des réponses : Lorsque vous répondez à un QCM, l'IA peut fournir des explications sur les réponses correctes ou incorrectes.
Voici la structure des dossiers du projet :
adam/
│
├── Backend/ # Contient le code du backend (NestJS)
│ ├── src/ # Code source du backend
│ ├── package.json # Dépendances et scripts du backend
│ └── ...
│
└── Frontend/ # Contient le code du frontend (Angular)
├── src/ # Code source du frontend
├── package.json # Dépendances et scripts du frontend
└── ...
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.