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. 🚀
- 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
- 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
- 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
- Interface API : Gérez votre clé API DeepSeek directement depuis l'application
- Documentation intégrée : Guide complet d'utilisation accessible dans l'app
PS: Il est considéré comme bonne pratique de mettre un environnement virtuel. C'est très simple, demandes à ChatGPT comment faire :)
- Clonez le dépôt :
git clone https://github.com/mamour-dx/NoteMaster.git
cd NoteMaster- Installez les dépendances :
pip install -r requirements.txt- 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
- Lancez l'application :
streamlit run app.pyAutre alternative avec Docker
Executez ces commandes
docker build . -t notemaster
docker run --env-file .env -dp 5000:5000 notemasterNoteMaster/
├── 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
-
Dashboard
- Vue d'ensemble de l'application
- Accès rapide aux fonctionnalités principales
-
Prise de Notes
- Créez une nouvelle note
- Modifiez vos notes existantes
- Supprimez les notes inutiles
-
Mode Quiz
- Sélectionnez une note
- Générez des questions
- Répondez aux questions
- Obtenez une évaluation immédiate
-
Statistiques
- Consultez vos performances
- Analysez votre progression
- Gérez votre historique
-
Configuration API
- Configurez votre clé API
- Vérifiez le statut de la connexion
Les contributions sont les bienvenues ! N'hésitez pas à :
- Signaler des bugs
- Proposer des améliorations
- Soumettre des pull requests
- Email: [email protected]
- YouTube : @mxr_codes
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.