1er
This commit is contained in:
22
docs/tools.md
Normal file
22
docs/tools.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user