diff --git a/Documents/CaptThibault_rapport_projet_semestre.docx b/Documents/CaptThibault_rapport_projet_semestre.docx
index 89910ea325a6a2733bcba55f76e8d435fabb1e19..f865d5d76b2a0e015fec2572104bc3b2a2014c0c 100644
Binary files a/Documents/CaptThibault_rapport_projet_semestre.docx and b/Documents/CaptThibault_rapport_projet_semestre.docx differ
diff --git a/Documents/CaptThibault_rapport_projet_semestre.pdf b/Documents/CaptThibault_rapport_projet_semestre.pdf
index eb99a866d4560d2feea582bf28fb4eb5869b6ba6..673e5cebcb327d04f596fdf44cf0d89d88dbbbcd 100644
Binary files a/Documents/CaptThibault_rapport_projet_semestre.pdf and b/Documents/CaptThibault_rapport_projet_semestre.pdf differ
diff --git a/Documents/Doc.md b/Documents/Doc.md
deleted file mode 100644
index 88a86ce60105a47bb0958ee4f37c01997ba210c8..0000000000000000000000000000000000000000
--- a/Documents/Doc.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Introduction
-
-Il est parfois compliqué de gérer un club sportif, entre la coordination des équipes, la gestion des présences, la communication avec les joueurs et leur famille ou encore la planifications des événements sportifs ou même, extra-sportifs. Il y a souvent plusieurs applications utilisées pour gérer tous les besoins. Une applications de communication qui est souvent utilisée pour gérer aussi bien la relation avec les joueurs que la planifications d'événements. Cela n'est souvent pas très pratique aussi pour les joueurs qui doivent donc noté eux-même dans leur calendrier afin de ne pas les oublier. S'ajoute à ceci une application de comptabilité pour toutes les côtisations. Il faudra par exemple, noter à double les présences des joueurs ce qui peut entraîner des erreurs.
-
-Cette application vise donc à résoudre tout ces problèmes. Elle permet de regrouper toute la gestion de son club à un endroit, **VolleyHub**. Celle-ci permet au directeur sportif de gérer ses équipes, de gérer ses joueurs et leur(s) cotisation(s), aux entraîneurs de créer des événements, gérer la présence de ses joueurs de son équipe et de communiquer avec eux. Se seront les parents des joueurs mineurs qui sont prévenus de toutes communications afin d'éviter toutes abus, car la sécurité et la bienveillance sont deux points primordiaux. 
-
-
-
-
-
-
-
-
-
-
-# Gestion de la sécurité du back
-https://www.toptal.com/spring/spring-security-tutorial
-
-![diagram-back](images/image.png)
-
-## Envoie d'un code par email pour vérifier l'email
-https://dev.to/amailath/streamlining-email-verification-a-step-by-step-guide-with-spring-boot-and-angular-eff
-
-# Oauth2 Google API
-https://developers.google.com/identity/protocols/oauth2?hl=fr
-
-Compatibilité Spring Boot - OK
-https://developers.google.com/api-client-library/java/google-api-java-client/oauth2?hl=fr
-
-## Fonctionnement
-![diagram-back](images/oauth2google.png)
-
-Maintenant, est-ce vraiment une bonne idée? Connexion avec un compte google avec nom prenom faussé comment réagir?
\ No newline at end of file
diff --git a/Documents/JournalDeBord.md b/Documents/JournalDeBord.md
index fabfc1053b8ee58522c19205bde100b323de9a55..bc2ba12666a6c5a0437dc158424a6fd9305e6c3f 100644
--- a/Documents/JournalDeBord.md
+++ b/Documents/JournalDeBord.md
@@ -1,29 +1,33 @@
-| Date                    | Travail à réaliser                                           | Travail effectué                                                          | Problèmes rencontrés                    | Commentaires                                                                                                      |
-| ----------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | --- |
-| 21.10.2024              | Réunion avec M. Eggenberg                                    | BBB effectué                                                              | -                                       | Prendre contacte avec Gaëtan pour le cahier des charges, dès qu'il répond au 1er mail                             |
-| 22.10.2024              | Jusqu'au prochain rdv, prendre connaissance de la concurence | Recherche des différents concurrents (7 trouvés)                          | -                                       | -                                                                                                                 |
-| 23.10.2024              | Prise de connaissance de la concurence                       | Points forts de chaques concurrents                                       | -                                       | -                                                                                                                 |
-| 25.10.2024              | Recherche de la technologie à utiliser                       | Chercher la technologie à utiliser pour le front + framework / back / bdd | J'ai trié par ordre d'importance le cdc | Il faut encore que je choisisse le langage pour le backend et la base de données                                  |
-| 28.10.2024              | Tri dans le CDC                                              | J'ai trié par ordre d'importance le cdc                                   | -                                       | -                                                                                                                 |     |
-| 31.10.2024              | Rendez-vous avec Gaëtan                                      | Nous avons discuter des besoins de l'application                          | -                                       | Se renseigner sur la base de données jeunesse et sport pour lundi pro                                             |
-| 07.11.2024 - 10.11.2024 | Recherche approfondie sur BDNS                               | -                                                                         | -                                       | -                                                                                                                 |     |
-| 14.11.2024              | Envoie email j+s pour plus d'info sur API                    | -                                                                         | -                                       | -                                                                                                                 |
-| 17.11.2024              | Début de base de données                                     | -                                                                         | -                                       | -                                                                                                                 |
-| 21.11.2024              | Génération du projet et initialisation                       | -                                                                         | -                                       | -                                                                                                                 |
-| 23-24.11.2024           | Création d'utilisateur                                       | -                                                                         | -                                       | -                                                                                                                 |
-| 28.11.2024              | Oauth2 Google api                                            | -                                                                         | -                                       | -                                                                                                                 |
-| 05.12.2024              | Réglages zotero et ajout des sources                         | -                                                                         | -                                       | -                                                                                                                 |
-| 13.12.2024              | On continue la doc                                           | -                                                                         | -                                       | -                                                                                                                 |
-| 15.12.2024              | Création d'un petit jeu du morpion (Nextjs et Angular)       | -                                                                         | -                                       | -                                                                                                                 |
-| 16.01.2025              | Ajout de la concurrence dans le doc finale                   | -                                                                         | -                                       | -                                                                                                                 |
-| 17.01.2025              | Continuer la doc                                             | -                                                                         | -                                       | -                                                                                                                 |
-| 28.01.2025              | Avancement d'un petit projet (garage de voiture)             | -                                                                         | -                                       | Début du frontend angular                                                                                         |
-| 01.02.2025              | Reformulation de quelques parties de l'introduction          | -                                                                         | -                                       | -                                                                                                                 |
-| 18.02.2025              | Modal pour ajouter une voiture                               | -                                                                         | -                                       | Angular garage -> Je me rends compte que c'est trop gros pour un "petit projet". Je recommence pour une TODO list |
-| 19.02.2025              | Essayer de finir le front de la TODO's list                  | -                                                                         | -                                       | -                                                                                                                 |
-| 20.02.2025              | Finir de back + lier front et back                           | -                                                                         | -                                       | -                                                                                                                 |
-| 22.02.2025              | Utiliser un store pour les données front                     | -                                                                         | -                                       | -                                                                                                                 |
-| 23.02.2025              | Ajout d'un modal pour la suppression                         | -                                                                         | -                                       | -                                                                                                                 |
-| 02.03.2025              | Ecriture frontend dans le word                               | -                                                                         | -                                       | -                                                                                                                 |
-| 06.03.2025              | Documentation                                                | J'ai fini "comparaison des technos" et commencé à écrire sur la TODO list | -                                       | -                                                                                                                 |
-| 10.03.2025              | Documentation                                                | J'ai réécris un petit paragraphe pour les solutions existantes            | -                                       | -                                                                                                                 |
+# Journal de bord
+
+| Date                    | Travail à réaliser                                            | Travail effectué                                                                         | Problèmes rencontrés                    | Commentaires                                                                                                      |
+| ----------------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
+| 21.10.2024              | Réunion avec M. Eggenberg                                     | BBB effectué                                                                             | -                                       | Prendre contact avec Gaëtan pour le cahier des charges, dès qu'il répond au 1er mail                              |
+| 22.10.2024              | Jusqu'au prochain rdv, prendre connaissance de la concurrence | Recherche des différents concurrents (7 trouvés)                                         | -                                       | -                                                                                                                 |
+| 23.10.2024              | Prise de connaissance de la concurrence                       | Points forts de chaque concurrent                                                        | -                                       | -                                                                                                                 |
+| 25.10.2024              | Recherche de la technologie à utiliser                        | Chercher la technologie à utiliser pour le front + framework / back / bdd                | J'ai trié par ordre d'importance le cdc | Il faut encore que je choisisse le langage pour le backend et la base de données                                  |
+| 28.10.2024              | Tri dans le CDC                                               | J'ai trié par ordre d'importance le cdc                                                  | -                                       | -                                                                                                                 |
+| 31.10.2024              | Rendez-vous avec Gaëtan                                       | Nous avons discuté des besoins de l'application                                          | -                                       | Se renseigner sur la base de données jeunesse et sport pour lundi pro                                             |
+| 07.11.2024 - 10.11.2024 | Recherche approfondie sur BDNS                                | -                                                                                        | -                                       | -                                                                                                                 |
+| 14.11.2024              | Envoi email j+s pour plus d'info sur API                      | -                                                                                        | -                                       | -                                                                                                                 |
+| 17.11.2024              | Début de base de données                                      | -                                                                                        | -                                       | -                                                                                                                 |
+| 21.11.2024              | Génération du projet et initialisation                        | -                                                                                        | -                                       | -                                                                                                                 |
+| 23-24.11.2024           | Création d'utilisateur                                        | -                                                                                        | -                                       | -                                                                                                                 |
+| 28.11.2024              | Oauth2 Google API                                             | -                                                                                        | -                                       | -                                                                                                                 |
+| 05.12.2024              | Réglages Zotero et ajout des sources                          | -                                                                                        | -                                       | -                                                                                                                 |
+| 13.12.2024              | On continue la doc                                            | -                                                                                        | -                                       | -                                                                                                                 |
+| 15.12.2024              | Création d'un petit jeu du morpion (Next.js et Angular)       | -                                                                                        | -                                       | -                                                                                                                 |
+| 16.01.2025              | Ajout de la concurrence dans le doc final                     | -                                                                                        | -                                       | -                                                                                                                 |
+| 17.01.2025              | Continuer la doc                                              | -                                                                                        | -                                       | -                                                                                                                 |
+| 28.01.2025              | Avancement d'un petit projet (garage de voiture)              | -                                                                                        | -                                       | Début du frontend Angular                                                                                         |
+| 01.02.2025              | Reformulation de quelques parties de l'introduction           | -                                                                                        | -                                       | -                                                                                                                 |
+| 18.02.2025              | Modal pour ajouter une voiture                                | -                                                                                        | -                                       | Angular garage -> Je me rends compte que c'est trop gros pour un "petit projet". Je recommence pour une TODO list |
+| 19.02.2025              | Essayer de finir le front de la TODO list                     | -                                                                                        | -                                       | -                                                                                                                 |
+| 20.02.2025              | Finir le back + lier front et back                            | -                                                                                        | -                                       | -                                                                                                                 |
+| 22.02.2025              | Utiliser un store pour les données front                      | -                                                                                        | -                                       | -                                                                                                                 |
+| 23.02.2025              | Ajout d'un modal pour la suppression                          | -                                                                                        | -                                       | -                                                                                                                 |
+| 02.03.2025              | Écriture frontend dans le Word                                | -                                                                                        | -                                       | -                                                                                                                 |
+| 06.03.2025              | Documentation                                                 | J'ai fini "comparaison des technos" et commencé à écrire sur la TODO list                | -                                       | -                                                                                                                 |
+| 10.03.2025              | Documentation                                                 | J'ai réécrit un petit paragraphe pour les solutions existantes                           | -                                       | -                                                                                                                 |
+| 17.03.2025              | Documentation                                                 | J'ai continué la partie prototype                                                        | -                                       | -                                                                                                                 |
+| 18.03.2025              | Documentation                                                 | J'ai continué la partie prototype et reformulé quelques points et réaliser le chapitre 1 | -                                       | -                                                                                                                 |
diff --git a/Documents/Plate-forme appli chenois.pdf b/Documents/Plate-forme appli chenois.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..76b96d6f848a8b525f85d6a1dc0dcc6f1fcbe709
Binary files /dev/null and b/Documents/Plate-forme appli chenois.pdf differ
diff --git a/Documents/concurrence.md b/Documents/concurrence.md
deleted file mode 100644
index 2101b8e8b0dcd345f2b3fac41b79bfafa0b0bfe1..0000000000000000000000000000000000000000
--- a/Documents/concurrence.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# Liste des principaux concurrents
-
-## [SportEasy](https://www.sporteasy.net/fr)
-+ Multiplateforme
-+ Accès pour chaque membre
-+ Gestion de club
-  + Tous les membres (n° maillto, allergies, infos parents joueurs) => type excel (importation)
-  + Visibilité des informations 
-  +  **COTISATION**
-+  Gestion d'équipe
-   + Planification d'événements (matchs, entraînements, repas, tournois) => Calendrier
-   + Compositions d'équipes
-   + Assignations de tâches (lavage de maillot, pique-nique, covoiturage)
-   + Suivi du championnat
-   + Statistiques détaillés (note individuelle, résultat en direct, MOTM)
-+  Communication
-
-## [TeamSnap](https://www.teamsnap.com/)
-+ Program management
-  + central hub to manage
-  + protect sensitive data
-  + invite staff member
-+ Registration
-  + Payments plans
-  + Season management tools
-+ website builder
-  + Custom website for each club
-+ tournaments
-+ sponsorship
-+ mobile app
-  + end-to-end communication
-  + scheduler and team assignments
-
-> Desgin de l'app mobile peu attirant et non finie (delete account)
-
-## [Spond](https://www.spond.com/fr/)
-+ Configuration de groupe
-  + Gérer les équipes
-  + Ajouter des membres (importation depuis excel)
-  + Gérer la communication
-+ Notification si tu ne possèdes pas l'app par sms ou email
-+ Tu peux envoyer des rappelles
-
-> Design simple mais ok
-> Site répond lentement
-
-## [Heja](https://heja.io/)
-+ Scheduler
-+ Team management
-+ Communication (CAN CALL IN THE APP)
-
-> Bon design mobile
-
-## [TeamLinkt](https://teamlinkt.com/)
-+ Scheduler
-+ Teams
-+ Fundraisers / Registrations
-+ Tasks manager
-+ Team app
-+ Stats, standings, scores
-
-> Vue type Dashboard très épuré
-
-## [MonClubSportif](https://monclubsportif.com/)
-+ Solutions pour équipes sportives et culturelles:
-  + Milieux scolaires
-  + Associations sportives
-  + Entraîneurs individuels
-+ Membres: PARENTS
-
-+ Vue d'ensemble - événements, communications et calendriers
-+ Communication sécurisée et saine
-  + Messagerie instantanée (entraîneur ne peut pas communiqué seul à seul avec un jeune)
-  + Droit de regard sur les discutions
-+ Confirmation des présences (présent, retard, incertain, absent)
-+ Centralisation des documents et vidéos
-
-> Design app un peu vieux
-
-## [Coacha](https://my.coacha.app/)
-!!! - imposible d'en savoir plus sans être connecté
-
-Il faut trop d'informations personnels (adresse de l'organisation, etc...)
-
-> AUCUN contrôle sur les informations remplis. Une fois le compte créer avec des champs remplis aléatoirement => Compte désactivé...
-
-Je décide de ne pas aller plus loin avec cette solution.
\ No newline at end of file
diff --git a/Documents/database.md b/Documents/database.md
deleted file mode 100644
index 77016d15e931a4a7cc88d397600e3c7157e502b9..0000000000000000000000000000000000000000
--- a/Documents/database.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Database
-Lien vers la doc
-https://dbdocs.io/Thibault%20Capt%20(ThibAuResto)/ChenoisVolley
\ No newline at end of file
diff --git a/Documents/technologie.md b/Documents/technologie.md
deleted file mode 100644
index e21ee0b2195f9e0a17006ead8882fcf1ac330072..0000000000000000000000000000000000000000
--- a/Documents/technologie.md
+++ /dev/null
@@ -1,292 +0,0 @@
-# Technologies à disposition
-
-## Frontend
-Sources: 
-1. [lambdatest.com](https://www.lambdatest.com/blog/angular-vs-react-vs-vue/)
-2. [mydigitalschool.com](https://www.mydigitalschool.com/actualite-bordeaux/frameworks-de-developpement-web-avantages-et-inconvenients)
-3. [qiminfo.ch](https://www.qiminfo.ch/angular-vs-react/)
-4. [ambient-it.net](https://www.ambient-it.net/reactjs-vs-angular-vs-vuejs/)
-5. [dyma.fr](https://dyma.fr/blog/quel-framework-choisir-angular-vue-js-ou-react/)
-6. [access-it.fr](https://www.access-it.fr/actualite/vuejs-angular-ou-react/)
-7. [browserstack.com](https://www.browserstack.com/guide/angular-vs-react-vs-vue)
-
-### Angular
-
-Points positifs:
-+ **Framework complet**: Angular est un framework complet qui offre un ensemble d'outils intégrés pour le développement web, y compris la gestion de l'état et des données.
-+ **Sécurité et Performance** : Il est connu pour ses fonctionnalités de sécurité avancées et ses performances élevées.
-+ **Support de TypeScript** : Angular impose l'utilisation de TypeScript, ce qui peut améliorer la maintenabilité du code grâce à un typage statique.
-+ **Bi-directional Data Binding** : Angular utilise la liaison de données bidirectionnelle, ce qui assure une synchronisation automatique entre le modèle et la vue.
-
-Points négatifs:
-+ **Apprentissage difficile** : Angular a une courbe d'apprentissage importante. *Ceci dit, j'en ai fait pas mal en entreprise et à l'école donc ce point n'est pas autant un problème que ça*.
-+ **Démarrage lent**: Angular peut être plus lent à démarrer par rapport à d'autres frameworks en raison de sa taille et de sa complexité initiale. *Ce point est valable pour le débugage. En production, on n'est pas sensé relancé tout le temps l'application web.*
-+ **Flexibilité Limitée** : Le cadre rigide d'Angular offre moins de liberté dans la conception architecturale par rapport à React ou Vue.js.
-
-### Vue.js
-
-Points positifs :
-+ **Flexibilité et Modularité** : React est très flexible, permettant l'intégration facile avec d'autres bibliothèques tierces pour personnaliser l'application selon les besoins.
-+ **Performance Élevée** : Grâce au DOM virtuel, React offre des mises à jour rapides des composants, ce qui améliore les performances globales.
-+ **Facilité d'Utilisation** : Il est relativement facile à apprendre grâce à sa syntaxe simple et à une documentation bien fournie.
-
-Points négatifs : 
-+ **Gestion de l'État Externe** : React ne possède pas de solution intégrée pour la gestion de l'état, nécessitant souvent l'utilisation de bibliothèques externes comme Redux.
-+ **Complexité pour Grands Projets** : Pour les projets plus larges, React peut devenir complexe à gérer sans une bonne architecture. *Comme c'est un projet assez concistant, ce point est crucial.*
-
-### React
-
-Points positifs:
-+ **Simplicité et Flexibilité** : Vue.js est facile à apprendre avec une syntaxe simple et offre une grande flexibilité dans le développement.
-+ **Performance Élevée** : Comme React, Vue.js utilise également le DOM virtuel pour améliorer les performances.
-+ **Progressivité** : Vue.js permet d'ajouter progressivement des fonctionnalités au fur et à mesure que le projet grandit, ce qui le rend adaptable aux besoins changeants.
-
-Points négatifs:
-**Moins Populaire pour Grands Projets** : Vue.js peut être moins performant que d'autres frameworks pour des projets très volumineux en raison de sa taille plus petite et de sa communauté plus réduite.
-**Moins de Support Communautaire** : Comparé à React ou Angular, Vue.js a une communauté plus petite, ce qui peut limiter les ressources disponibles pour résoudre des problèmes complexes.
-
-### Petit jeu du morpion (React vs Angular)
-
-Je me suis amusé à reproduire un petit jeu du morpion en React(nextjs) et Angular. J'ai utilisé les libs que j'aimerais utiliser dans mon projet de bachelor (Tailwindcss et daisyui).
-
-Je voulais comparer un peu les deux technologies. (Packet manager = pnpm)
-
-![Comparaison taille du projet](images/morpion.png)
-
-  On peut constater constater que angular est presque 3x moins lourd (j'ai supprimé dans les deux projets le dossier *node_modules*)
-
-Lors de la création du projet, react m'a demandé nativement l'installation de tailwindcss et eslint. En Angular, il faut le faire à la main.
-
-React propose soit du js, soit du ts. J'ai décidé d'utiliser du ts pour que ce soit équivalent à Angular.
-
-Angular - performance (clique sur une case morpion)
-
-![Performance angular clique sur un bouton](images/angular-performance.png)
-
-React - performance (clique sur une case morpion)
-
-![Performance react clique sur un bouton](images/react-performance.png)
-
-On peut voir pour un petit projet comme celui-ci les performances sont exactement les mêmes.
-
-### Conclusion
-
-Je peux donc en conclure que bien qu'Angular soit plus difficile à prendre en main, il est plus utilisé dans les grands projets. Il est certe un peu plus lent mais offre un meilleur support, comme le data-binding et les performances apportées. Le plus dur avec Angular, c'est son apprentissage, mais ceci n'est pas un problème pour moi, car j'en ai déjà beaucoup fait à l'école et en entreprise. Mon choix se porte donc sur **Angular**.
-
-## Framework Angular - TODO: ajouter des sources pour cette partie (me suis basé que sur les sites web de chacun pour l'instant)
-
-### Angular material
-Il s'agit d'une bibliothèque de composants d'interface utilisateur avec des modèles, des panneaux d'administration et des composants réutilisables de haute qualité.
-
-Angular Material est basé sur la conception matérielle de Google et comprend plus de 30 composants d'interface utilisateur pour les applications Angularjs, notamment des entrées, des sélecteurs de date, des étiquettes de données et des cartes.
-
-Étant donné qu'Angular Material propose une riche bibliothèque CSS avec de la typographie et des composants similaires, il est très populaire parmi les développeurs du monde entier.
-
-Avec Angular Material, les développeurs Web peuvent créer des sites Web attrayants, attrayants, rapides et réactifs en s'assurant qu'ils suivent les pratiques et principes de conception contemporains tels que l'indépendance des appareils, la portabilité du navigateur et la dégradation gracieuse.
-
-Points forts:
-+ Utilisations de la conception matérielle Google
-+ Modèles réutilisables
-+ Comprend des composants d'interface utilisateur tels que des entrées, des sélecteurs de date, des cartes et des étiquettes de données
-+ Riche bibliothèque CSS
-+ Portabilité du navigateur
-
-### PrimeNG
-En ce qui concerne le développement front-end, PrimeNG est l'un des meilleurs frameworks du marché. Il vous permet d'inclure un large éventail de fonctionnalités frontales dans votre application Web, telles que des graphiques, des entrées de formulaire, des superpositions, des menus, etc. De plus, sa licence MIT vous permet d'utiliser les widgets open-source du MIT gratuitement et en open-source.
-
-Points forts:
-+ Livré avec une licence MIT
-+ Offre plus de 70 composants d'interface utilisateur, y compris des thèmes et des widgets prédéfinis
-+ Facilite les fonctionnalités frontales telles que les graphiques, les entrées de formulaire, les superpositions, les menus, etc.
-
-### NGX-Bootstrap
-NGX-Bootstrap est une bibliothèque open source pour Angular qui offre de nombreuses fonctionnalités utiles, telles que des boutons, des alertes, la pagination, des onglets, des barres de progression, des popovers, etc. Ces composants facilitent votre travail de conception Web. Ils vous aident également à personnaliser le processus selon vos besoins.
-
-De plus, des boîtes de dialogue modales, des menus déroulants et des info-bulles, par exemple, sont inclus dans cette bibliothèque. Ces éléments conviennent aux utilisateurs de clavier, d’écran tactile et de souris.
-
-Les développeurs peuvent sélectionner leur option préférée lorsqu'ils créent une application Web. Bien qu'ils n'aient pas besoin d'utiliser des composants JS individuels comme fonctionnalité de glisser-déposer, les composants CSS et HTML de Bootstrap peuvent être utilisés pour créer des applications Web. NGX-Bootstrap est continuellement amélioré et une nouvelle version est toujours disponible.
-
-Points forts:
-+ Propose des composants tels que des boutons, des alertes, une pagination, des barres de progression, des onglets, des popovers, etc.
-+ Prend en charge la fonctionnalité glisser-déposer, CSS et HTML
-
-### TailwindCSS
-TailwindCSS est un framework de conception basé sur des utilitaires CSS, très apprécié pour sa flexibilité et sa rapidité d'intégration. Contrairement à des bibliothèques de composants comme Angular Material ou PrimeNG, TailwindCSS ne fournit pas de composants d'interface utilisateur préfabriqués. Au lieu de cela, il met à disposition une multitude de classes utilitaires permettant de styliser rapidement des éléments et de créer des interfaces personnalisées en utilisant une approche « low-level » où chaque classe contrôle un aspect spécifique du style (comme `bg-blue-500` pour une couleur de fond ou `px-4` pour des espacements internes horizontaux).
-
-Ce framework permet aux développeurs de créer des interfaces très personnalisées tout en maintenant une structure CSS propre et performante, car il génère uniquement les classes CSS utilisées dans le projet final (optimisation appelée purge).
-
-Grâce à sa modularité et à ses options de personnalisation, TailwindCSS s'intègre bien avec Angular pour créer des applications web réactives et adaptées aux besoins visuels uniques d'un projet.
-
-Points forts:
-+ **Contrôle sur le style** : Permet une personnalisation avancée des éléments grâce à des classes utilitaires.
-+ **Performance optimisée** : Génère uniquement le CSS nécessaire à l'application, ce qui réduit la taille du fichier CSS final.
-+ **Réactivité** : Inclut des classes pour le responsive design, ce qui facilite la création d'interfaces adaptables à tous les types d'appareils.
-+ **Facilité de configuration** : Possède un fichier de configuration centralisé où toutes les classes peuvent être personnalisées.
-Écosystème en croissance : Possède une large communauté et de nombreux plugins pour étendre les fonctionnalités, comme des animations et des formulaires, si nécessaire.
-
-### Daisyui
-
-TODO
-
-### Conclusion
-Pour moi, l'idéal serait de combiner PrimeNG et TailwindCSS, pour récupérer des composants déjà existant tout en ayant toujours un contrôle sur le style. Je n'aime pas trop la couche Google qu'apporte Angular matérial, c'est pour ça que je me tourne plutôt vers primeNG et TailwindCSS est plus complet que NGX-Bootstrap.
-
-## Backend
-On a plusieurs possibilités qui s'offrent à nous pour le Backend. Voici celles que j'ai retenu pour la comparaison.
-
-Sources:
-1. [linkedin.com](https://www.linkedin.com/pulse/comparaison-entre-lutilisation-dangular-avec-spring-et-awled-belhedi/)
-2. [bambooagile.eu](https://bambooagile.eu/insights/pros-and-cons-of-using-spring-boot)
-3. [javarush.com](https://javarush.com/en/groups/posts/en.3380.coffee-break-75-advantages-and-disadvantages-of-using-spring-boot-functions-for-strings-in-)
-4. [vmsoftwarehouse.fr](https://vmsoftwarehouse.fr/spring-framework-vs-spring-boot-avantages-et-inconvenients)
-5. [azure.microsoft.com](https://azure.microsoft.com/fr-fr/resources/cloud-computing-dictionary/what-is-java-spring-boot)
-6. [appmaster.io](https://appmaster.io/fr/blog/golang-pour-le-backend)
-7. [lebigdata.fr](https://www.lebigdata.fr/go-langage-de-programmation)
-8. [software-developer-india.com](https://www.software-developer-india.com/fr/avantages-et-inconvenients-du-golang-go/)
-9. [appmaster.io](https://appmaster.io/fr/blog/bases-de-donnees-en-go)
-10. [netguru.com](https://www.netguru.com/blog/node-js-backend)
-11. [wintalent.com](https://winatalent.com/blog/best-programming-language-for-back-end/)
-
-### Python
-
-Points positifs:
-+ **Simplicité et Lisibilité** : Python est réputé pour sa syntaxe claire et concise, facilitant le développement rapide et la maintenance du code.
-+ **Polyvalence** : Excellent pour le traitement de données, l'apprentissage automatique et le développement web avec des frameworks comme Django ou Flask.
-
-Points Négatifs :
-+ **Performance** : Peut être moins performant que les langages compilés pour certaines tâches intensives.
-+ **Gestion de la Concurrence** : La gestion des opérations parallèles peut être complexe en raison du GIL (Global Interpreter Lock).
-
-### Node.js
-
-Points Positifs :
-+ **Performance Asynchrone** : Excellente gestion des opérations d'entrée/sortie asynchrones, idéal pour les applications à forte charge.
-+ **Écosystème NPM** : Vaste répertoire de packages facilitant le développement et l'intégration avec diverses bases de données.
-+ **JavaScript Full-Stack** : Permet d'utiliser le même langage côté client et serveur, simplifiant le développement.
-
-Points Négatifs :
-+ **Gestion CPU Intensive** : Moins adapté pour les tâches nécessitant beaucoup de calculs.
-+ **Callback Hell** : La programmation asynchrone peut devenir complexe, bien que les promesses et async/await aient amélioré la situation.
-+ **Express** : Déprécié
-
-### C#
-
-Points Positifs :
-+ **Performances Élevées** : Langage compilé offrant d'excellentes performances, particulièrement avec .NET Core.
-+ **Écosystème Microsoft** : Intégration facile avec d'autres technologies Microsoft et support robuste pour les bases de données via Entity Framework.
-+ **Typage Fort** : Réduit les erreurs à l'exécution et améliore la maintenabilité du code.
-
-Points Négatifs :
-+ **Dépendance à l'Écosystème Microsoft** : Peut limiter la flexibilité dans certains environnements.
-+ **Courbe d'Apprentissage** : Peut être plus complexe à apprendre pour les débutants comparé à Python ou JavaScript.
-
-### Java Spring Boot
-
-Points Positifs :
-+ **Robustesse et Scalabilité** : Excellent pour les applications d'entreprise à grande échelle.
-+ **Auto-configuration** : Réduit considérablement le temps de configuration et de déploiement.
-+ **Intégration Facile** : Supporte nativement de nombreuses bases de données et offre une excellente intégration via Spring Data JPA.
-
-Points Négatifs :
-+ **Complexité** : Peut être perçu comme complexe pour les petits projets ou les débutants.
-+ **Taille de l'Application** : Les applications Spring Boot peuvent être plus volumineuses en raison des dépendances incluses.
-
-### Golang (Go)
-
-Points Positifs :
-+ **Performance Élevée** : Golang est un langage compilé offrant des performances proches de C, ce qui le rend excellent pour les applications backend à haute performance.
-+ **Concurrence Efficace** : Grâce à ses goroutines et canaux, Go excelle dans la gestion de la concurrence, permettant de traiter efficacement de nombreuses requêtes simultanées.
-+ **Faible Latence et Haut Débit** : Idéal pour les applications nécessitant un traitement rapide et une capacité à gérer un grand nombre de requêtes par seconde.
-+ **Gestion de la Mémoire** : Go dispose d'un garbage collector performant qui minimise les pauses, crucial pour les applications en temps réel.
-+ **Simplicité et Productivité** : La syntaxe simple de Go et ses outils intégrés (comme gofmt) augmentent la productivité des développeurs.
-
-Points Négatifs :
-+ **Absence de Génériques** : Go ne supporte pas les génériques, ce qui peut limiter la flexibilité dans certains scénarios de programmation2.
-+ **Écosystème Moins Mature** : Bien qu'en croissance, l'écosystème de Go est moins développé que celui de langages plus anciens comme Java ou Python.
-+ **Gestion des Erreurs** : La gestion des erreurs en Go peut être verbeuse et répétitive pour certains développeurs3.
-
-
-### Considérations pour l'Utilisation avec une Base de Données
-**Python** : Excellent support pour diverses bases de données via des ORM comme SQLAlchemy. Particulièrement efficace pour l'analyse de données et le machine learning.
-**Node.js** : Performant pour les opérations de base de données asynchrones, idéal pour les applications en temps réel. Supporte bien les bases de données NoSQL comme MongoDB.
-**C#** : Entity Framework offre une intégration puissante avec les bases de données relationnelles. Particulièrement efficace avec SQL Server.
-**Java Spring Boot** : Offre une excellente intégration avec diverses bases de données via Spring Data JPA. Très robuste pour les applications d'entreprise nécessitant des transactions complexes1.
-**Go**: Offre d'excellentes performances pour les opérations de base de données, en particulier pour les applications nécessitant un traitement rapide et une faible latence. Il dispose de pilotes performants pour diverses bases de données, tant SQL que NoSQL.
-
-### Conclusion
-Je n'ai pas encore choisi le langage que je vais utiliser pour le backend. Il faut que j'y réfléchisse encore
-
-
-## Choix du langage de la base de données
-Plusieurs langages s'offre à moi pour la base de données. Des langages que je n'ai jamais utilisé, des langages que je connais de nom ou des que j'ai déjà utilisés. Ici, le choix de ce dernier se porte surtout sur des préférences et volontés personnels. Il y a, certes, une différence au niveau performance, écosystème ou SGBD, mais comme ce ne sera pas une base de données avec des milliards d'entrées, les performances ne seront pas impactées.
-
-Sources:
-1. [ionos.fr - MySQL vs MongoDB](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mysql-vs-mongodb/)
-3. [nextbigtechnology.com](https://nextbigtechnology.com/oracle-database-advantages-disadvantages-and-features-guide-2021/)
-4. [keycdn.com](https://www.keycdn.com/blog/popular-databases)
-5. [intelligence-artificielle-school.com](https://www.intelligence-artificielle-school.com/ecole/technologies/quest-ce-que-oracle-database/)
-6. [percona.com](https://www.percona.com/blog/what-is-postgresql-used-for/#:~:text=PostgreSQL%20offers%20advanced%20SQL%20features,and%20enforcement%20of%20business%20rules.)
-
-### MariaDB
-
-Points Positifs :
-+ **Compatibilité MySQL** : Fork de MySQL, offrant une excellente compatibilité avec les applications existantes.
-+ **Performance** : Optimisations de performance par rapport à MySQL, particulièrement pour les charges de travail importantes.
-+ **Open Source** : Développement communautaire actif et licence open source.
-
-Points Négatifs :
-+ **Fonctionnalités Avancées** : Certaines fonctionnalités avancées peuvent être moins développées que dans des systèmes propriétaires.
-+ **Support Enterprise** : Le support professionnel peut être moins étendu que pour MySQL ou d'autres options commerciales.
-
-### PostgreSQL
-
-Points Positifs :
-+ **Conformité SQL** : Très bonne conformité aux standards SQL.
-+ **Fonctionnalités Avancées** : Support pour les types de données complexes, les requêtes géospatiales et les fonctions avancées.
-+ **Extensibilité** : Possibilité d'ajouter des fonctionnalités personnalisées.
-  
-Points Négatifs :
-+ **Performances** : Peut être moins performant que MySQL/MariaDB pour les opérations de lecture simples.
-+ **Ressources** : Consommation de ressources potentiellement plus élevée.
-
-### SQLite
-
-Points Positifs :
-+ **Légèreté** : Base de données sans serveur, idéale pour les applications mobiles et embarquées.
-+ **Facilité d'Utilisation** : Configuration et maintenance minimales requises.
-+ **Portabilité** : La base de données entière est stockée dans un seul fichier.
-
-Points Négatifs :
-+ **Concurrence** : Limitations pour les accès concurrents en écriture.
-+ **Évolutivité** : Pas adapté pour les applications à grande échelle ou à forte charge.
-
-### Oracle Database
-
-Points Positifs :
-+ **Robustesse** : Excellente pour les applications d'entreprise à grande échelle.
-+ **Fonctionnalités Avancées** : Offre des fonctionnalités de pointe en termes de sécurité, de performance et de gestion des données.
-+ **Support** : Support professionnel de haut niveau.
-
-Points Négatifs :
-+ **Coût** : Licences et maintenance coûteuses.
-+ **Complexité** : Peut être complexe à configurer et à maintenir pour les petites équipes.
-
-### MongoDB (NoSQL)
-
-Points Positifs :
-+ **Flexibilité** : Stockage de données non structurées ou semi-structurées.
-+ **Évolutivité** : Excellente scalabilité horizontale.
-+ **Performance** : Très rapide pour les opérations de lecture et d'écriture simples.
-
-Points Négatifs :
-+ **Consistance** : Moins adapté pour les applications nécessitant une forte cohérence des données.
-+ **Requêtes Complexes** : Moins efficace que les bases SQL pour les requêtes complexes et les jointures.
-
-### Conclusion
-Ici aussi, le choix n'est pas si facile. SQLite pourrait être une solution si la base de données n'est effectivement pas très peuplée. J'aimerais bien essayer PostgreSQL, car, à ce que j'ai lu, c'est le langage avec les meilleures performances du moment. Je choisirai celui-ci après avoir parlé avec Gaëtan.
-
-# Choix
-- Angular cli (TailwindCSS, primeNG)
-    - https://mobiosolutions.medium.com/angular-for-enterprises-building-scalable-and-secure-web-applications-452b7c90e582
-- Java Spring Boot
-- PostgreSQL
\ No newline at end of file