Newer
Older
Application de visualisation de données fiscales (Taux & Volumes) basée sur les données ouvertes de data.gouv.fr (Fichiers REI).
**Stack Technique :**
* **Backend :** API Platform (Symfony 6/7) + PostgreSQL
* **Frontend :** React / Next.js
* **Infrastructure :** Docker (Compose)
* **Docker Desktop** installé et lancé.
* **Git**.
* Le fichier de données CSV (voir ci-dessous).
### A. Lancement des conteneurs
Ouvre un terminal à la racine du projet et lance :
```bash
docker compose up -d --build
```
### B. Installation des dépendances et Base de données
Une fois les conteneurs verts (vérifie sur Docker Desktop), lance ces commandes une par une :
```Bash
# 1. Installer les dépendances PHP (Vendor)
docker compose exec php composer install
# 2. Créer la structure de la base de données
docker compose exec php bin/console doctrine:schema:update --force
# 3. Importer les données (ETL) - Peut prendre 1 à 2 minutes
docker compose exec -e XDEBUG_MODE=off php bin/console doctrine:fixtures:load --no-interaction --no-debug
```
🎉 C'est prêt !
- API & Docs : http://localhost:8000/api
- Frontend : http://localhost:3000
- Admin DB (Optionnel) : Port 5433 (User: app, Pass: root, DB: app)
## ⚙️ Commandes Utiles au quotidien
Arrêter le projet
```Bash
docker compose stop
```
Relancer le projet
```Bash
docker compose up -d
```
Vider le cache (En cas de bug mystique)
```Bash
docker compose exec php bin/console cache:clear
```
Accéder au terminal du Backend
```Bash
docker compose exec php sh
```
Supprimer des anciennes données et mettre à jour le schéma
```Bash
docker compose exec php bin/console doctrine:schema:drop --force --full-database
docker compose exec php bin/console doctrine:schema:update --force
```