README.md 1,87 ko
Newer Older
Dorian Lemercier's avatar
Dorian Lemercier a validé
# 🇫🇷 Fullstack Lab - Visualisation des Impôts Locaux
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
Application de visualisation de données fiscales (Taux & Volumes) basée sur les données ouvertes de data.gouv.fr (Fichiers REI).
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
**Stack Technique :**
* **Backend :** API Platform (Symfony 6/7) + PostgreSQL
* **Frontend :** React / Next.js
* **Infrastructure :** Docker (Compose)
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
---
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
## 🚀 1. Pré-requis
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
* **Docker Desktop** installé et lancé.
* **Git**.
* Le fichier de données CSV (voir ci-dessous).
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
---
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
## 🛠️ 2. Installation & Démarrage (Premier lancement)
Matthias BIZET's avatar
Matthias BIZET a validé

Dorian Lemercier's avatar
Dorian Lemercier a validé
### 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
Dorian Lemercier's avatar
Dorian Lemercier a validé
docker compose exec -e XDEBUG_MODE=off php bin/console doctrine:fixtures:load --no-interaction --no-debug
Dorian Lemercier's avatar
Dorian Lemercier a validé
```
🎉 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
```
Dorian Lemercier's avatar
Dorian Lemercier a validé
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
```