1.2 KiB
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_allseloninterval_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
ruffetmypypour garantir la qualité avant commit.