Objectif : disposer d’un dépôt prêt à l’emploi, d’un build reproductible, d’un service hors ligne (PWA), de politiques de sécurité appliquées et d’une démo embarquée.
- Frontend : React + TypeScript + Vite + Tailwind + vite-plugin-pwa + vite-plugin-sri
- Backend (placeholder) : FastAPI (optionnel pour la suite)
- Outillage : Docker, docker-compose, Make, pre-commit, Ruff/Black, ESLint/Prettier
- Cible : WSL 2 (Ubuntu) ou Linux/macOS natif
- Activez WSL2 et installez Ubuntu depuis le Microsoft Store.
- Dans Ubuntu : installez Node 20 et Python 3.11+.
- Installez Docker Desktop (Windows) et activez l’intégration WSL.
- Clonez ce dépôt puis exécutez :
make setup # installe les dépendances make dev # lance le frontend (Vite) et l’API (FastAPI) en dev
- Ouvrez http://localhost:5173
make setup: installation des dépendances Node et Pythonmake dev: lancement en développementmake lint: lint (Python + TypeScript)make test: exécution des testsmake build: build production (frontend) et image Nginx avec en-têtes de sécuritémake up/make down: lancer/arrêter l’environnement Dockermake clean: nettoyage
- Une page Demo permet de charger un fichier d’exemple CSV inclus (
sample_data/transactions_sample.csv) pour vérifier l’aperçu et le hors‑ligne.
- CSP stricte via Nginx (production).
- SRI activé sur les ressources bundlées.
- Pas de scripts inline, pas de ressources tierces par défaut.