# Projet dev web Symfony - CSC4101

## Application web de collection de cartes FRACTAL

- Cette application permet de gérer et d’afficher des cartes FRACTAL pour tout les passionées de fractals
---
### Lancer l'application

Je vous ai fait un petit script bash pour éviter de recopier trop de commandes, faites :
- chmod +x run.sh
- ./run.sh
- ouvrir le lien localhost généré 
- Créer un compte ou vous connecter avec clement@yahoo.fr, mot de passe -> clement

### **User**
Entité gérant les comptes utilisateur et leurs rôles.

#### Comptes créés
Email / Mot de passe / Rôle
- **clement@yahoo.fr / clement / Admin**
- **bernard@yahoo.fr / bernard / User**
- **micheline@yahoo.fr / micheline / User**

Connectez vous avec clement@yahoo.fr, et clement en mot de passe pour voir l'admin pannel

### **CarteFractal [Objet]**
- **type** : Catégorie de la carte (exemple : Local, Niveau 1/2/3, Niveau -1, Prez, etc.) *(string)*
- **image** : Permet l’upload d’images (via `VichUploader`) *(fichier)*
- **description** : Description détaillée (précise un équipement ou une personne) *(string)*
- **prix** : Coût en points FRACTAL *(int)*
- **date** : Date d’acquisition *(Date)*
- **classeurfractal** : Le classeur associé *(relation ManyToOne)*

---

### **ClasseurFractal [Inventaire]**
- **name** : Nom du classeur *(string)*
- **cartesfractal** : Ensemble des cartes qu’il contient *(relation OneToMany)*
- **membrefractal** : Propriétaire du classeur *(relation ManyToOne)*

---

### **MembreFractal [Membre]**
- **pseudo** : Nom d’utilisateur *(string)*
- **classeurfractal** : Classeur principal de l’utilisateur *(relation OneToMany)*
- **collectionsfractal** : Collections possédées *(relation OneToMany)*
- **user** : Lien avec l’entité `User` de Symfony *(relation OneToOne)*

---

### **CollectionFractal [Galerie]**
- **name** : Nom de la collection *(string)*
- **ispublic** : Statut public/privé *(boolean)*
- **cartesfractal** : Cartes incluses *(relation ManyToMany)*
- **membrefractal** : Propriétaire *(relation ManyToOne)*

---



### **Mentions et références**
- Projet effectué lors du cours CSC4101 de Telecom Sud-Paris
- Bien que le site soit unique et adapté à ma passion pour les fractales, et qu'ayant suivi le guide,  je me suis grandement inspiré de la structure et du code du projet de Timothée Mathubert notamment pour la résolution de bugs que je ne comprennais pas.
