first commit

This commit is contained in:
Puechberty Arthur
2026-03-30 20:42:29 +02:00
commit a72f502342
13 changed files with 1001 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
# QCM Physique
Application Flask pour s'entrainer avec des QCM de physique.
Projet en ligne: [qcu.arthurp.fr](https://qcu.arthurp.fr)
## Fonctionnalites
- Scraping periodique des questions depuis une source distante.
- Stockage local dans SQLite (`qcm.db`).
- Interface web avec mode complet et mode aleatoire.
- Affichage du score et correction des reponses.
## Stack technique
- Python 3.11
- Flask
- SQLite
- Docker / Docker Compose
## Lancer le projet en local avec Docker
Prerrequis:
- Docker
- Docker Compose
Commandes:
```bash
docker compose build
docker compose up -d
```
Application web disponible sur: http://localhost:5000
## Services Docker
- `web`: demarre l'application Flask.
- `scraper`: execute `main.py` en boucle pour mettre a jour `qcm.db`.
Voir les logs:
```bash
docker compose logs -f web
docker compose logs -f scraper
```
Arreter les conteneurs:
```bash
docker compose down
```