Files
suivi_produit/docs/tools.md
2026-01-18 12:23:01 +01:00

1.2 KiB

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.