Ce projet est un générateur de cours automatique qui utilise l'IA pour créer des cours sur des thèmes spécifiés par l'utilisateur. Il comprend une interface web Streamlit pour l'interaction utilisateur et une API FastAPI pour le traitement en arrière-plan.
- Génération automatique de cours basés sur un thème donné
- Interface utilisateur web intuitive avec Streamlit
- API RESTful avec FastAPI pour le traitement en arrière-plan
- Stockage des cours générés dans une base de données SQLite
- Possibilité de visualiser et de télécharger les cours générés
- Python 3.9 ou supérieur
- Docker (optionnel)
- Clonez ce dépôt :
git clone https://github.com/MattJeanLouis/mon-make-cours.git
cd mon-make-cours
- Installez les dépendances :
pip install -r requirements.txt
- Configurez les variables d'environnement :
Créez un fichier
.env
à la racine du projet et ajoutez :
OPENAI_API_KEY=your-api-key
DB_PATH=cours.db
- Démarrez l'API FastAPI :
uvicorn app.api:app --reload
- Dans un autre terminal, lancez l'interface Streamlit :
streamlit run app/streamlit_app.py
- Ouvrez votre navigateur et accédez à
http://localhost:8501
- Construisez l'image Docker :
docker build -t mon-make-cours .
- Lancez le conteneur :
docker run -p 8000:8000 -p 8501:8501 mon-make-cours
- Accédez à l'interface web via
http://localhost:8501
app/
: Contient le code principal de l'applicationapi.py
: Définition de l'API FastAPIdatabase.py
: Gestion de la base de donnéesmain.py
: Logique principale de génération de coursstreamlit_app.py
: Interface utilisateur Streamlit
Dockerfile
: Configuration pour la conteneurisationrequirements.txt
: Liste des dépendances Python
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.