# Outils utilisés ## Backend - **Python 3.11+** : langage principal pour API FastAPI, gestion SQLite et scraping Playwright. - **Poetry** : gestionnaire des dépendances/tests (`poetry run pytest`) et packaging. - **FastAPI + Uvicorn** : framework asynchrone + ASGI pour exposer les endpoints REST. - **SQLAlchemy** : ORM pour modéliser `products`, `scrape_runs`, `product_snapshots`. - **Playwright** : navigateur Chromium pour le scraping Amazon.fr. - **Loguru** : logs structurés avec rotation simple. - **APScheduler** : scheduler interne pour déclencher `scrape_all` selon `interval_minutes`. ## Frontend - **React + Vite** : SPA rapide, bundler moderne et hot reload. - **Chart.js** : visualisation des historiques (courbes 30j). - **FontAwesome** : icônes et badges (prime, amazon choice, deal, etc.). - **Sass** : styles Gruvbox (variables, mixins, responsive grids). ## Outils DevOps & QA - **Docker Compose** (à venir) : orchestrera backend + frontend + scheduler. - **.env / dotenv** : configuration flexible (`.env.example`). - **Pytest / Ruff / Mypy** : tests unitaires + lint + typage. - **Pre-commit** : hooks `ruff` et `mypy` pour garantir la qualité avant commit.