Skip to content

mamour-dx/NoteMaster

Repository files navigation

📝 NoteMaster - Assistant d'Apprentissage Actif

NoteMaster est une application web qui combine la prise de notes et l'apprentissage actif grâce à l'intégration de Python et de l'API DeepSeek de OpenRouter. L'application permet aux étudiants de prendre des notes, de générer des questions basées sur leurs notes, de répondre à ces questions et de suivre leur progression. 🚀


🛠️ Fonctionnalités

📝 Gestion des Notes

  • Création et édition : Ajoutez, modifiez et supprimez des notes facilement
  • Interface intuitive : Éditeur de texte intégré pour une prise de notes confortable
  • Organisation simple : Toutes vos notes accessibles en un coup d'œil

📚 Mode Quiz

  • Génération intelligente : Questions générées automatiquement à partir de vos notes
  • Évaluation bienveillante : Système de notation qui valorise la compréhension des concepts clés
  • Réponses libres : Questions ouvertes pour un apprentissage plus actif
  • Notation sur 5 : Évaluation claire et motivante de vos réponses

📊 Suivi des Performances

  • Statistiques détaillées : Visualisez vos progrès par note
  • Graphiques intuitifs :
    • Score moyen global
    • Évolution des scores dans le temps
    • Comparaison entre différentes notes
  • Historique complet : Accès à toutes vos tentatives précédentes

⚙️ Configuration Facile

  • Interface API : Gérez votre clé API DeepSeek directement depuis l'application
  • Documentation intégrée : Guide complet d'utilisation accessible dans l'app

🚀 Installation

PS: Il est considéré comme bonne pratique de mettre un environnement virtuel. C'est très simple, demandes à ChatGPT comment faire :)

  1. Clonez le dépôt :
git clone https://github.com/mamour-dx/NoteMaster.git
cd NoteMaster
  1. Installez les dépendances :
pip install -r requirements.txt
  1. Configurez l'API :
  • Créez un compte sur OpenRouter
  • Obtenez une clé API pour DeepSeek (détaillé sur ce blog)
  • Configurez la clé dans l'application via l'interface ou le fichier .env
  1. Lancez l'application :
streamlit run app.py

Autre alternative avec Docker

Executez ces commandes

docker build . -t notemaster
docker run --env-file .env -dp 5000:5000 notemaster

📁 Structure du Projet

NoteMaster/
├── app.py                 # Application principale Streamlit
├── config.py             # Configuration (chemins, constantes)
├── requirements.txt      # Dépendances Python
├── utils/
│   ├── note_manager.py   # Gestion des notes
│   ├── question_generator.py  # Génération des questions
│   └── stats_manager.py  # Gestion des statistiques
├── notes/               # Stockage des notes
├── questions/          # Stockage des questions générées
└── stats/             # Stockage des statistiques

💡 Utilisation

  1. Dashboard

    • Vue d'ensemble de l'application
    • Accès rapide aux fonctionnalités principales
  2. Prise de Notes

    • Créez une nouvelle note
    • Modifiez vos notes existantes
    • Supprimez les notes inutiles
  3. Mode Quiz

    • Sélectionnez une note
    • Générez des questions
    • Répondez aux questions
    • Obtenez une évaluation immédiate
  4. Statistiques

    • Consultez vos performances
    • Analysez votre progression
    • Gérez votre historique
  5. Configuration API

    • Configurez votre clé API
    • Vérifiez le statut de la connexion

🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  • Signaler des bugs
  • Proposer des améliorations
  • Soumettre des pull requests

📫 Contact


📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •