23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# 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.
|