PayMyBuddy est une application web qui permet aux utilisateurs de gérer leurs relations et d'effectuer des paiements à leurs amis.
Pour en savoir plus, vous pouvez consulter la page de mon portfolio dédiée au projet.
- Inscription et authentification des utilisateurs
- Gestion des relations utilisateur (ajout, validation, suppression)
- Transactions de paiement entre utilisateurs
- Modification des informations de l'utilisateur
- Java 21 - Langage de programmation.
- Spring Boot 3.3.1 - Framework Java pour créer des applications web.
- PostgreSQL - Systeme de gestion de base de données relationnelle.
- Gradle - Outil de build automatisé.
- Thymeleaf - Moteur de template pour la génération de pages HTML.
- Tailwind CSS - Framework CSS pour la conception de l'interface utilisateur.
-
Clonez le dépôt :
git clone https://github.com/Xenophee/Pay-My-Buddy.git
-
Créez une base de données PostgreSQL
pay_my_buddy
et y inséré dans l'ordre les scripts SQL suivants contenus dans le dossiersrc/main/resources
:bdd.sql
- Création des tablesdata.sql
- Insertion des donnéestriggers.sql
- Création des triggers
-
Configurez la base de données dans
src/main/resources/application.properties
:spring.datasource.url=jdbc:postgresql://localhost:5432/pay_my_buddy?currentSchema=dev spring.datasource.username=yourusername spring.datasource.password=yourpassword
-
Faire de même avec le fichier
src/main/resources/application-test.properties
pour les tests. -
Construisez le projet :
./gradlew build
-
Lancez l'application :
./gradlew bootRun
-
Ouvrez un navigateur et accéder à l'URL
http://localhost:8080
.
Pour exécuter les tests avec Gradle :
./gradlew test
Retrouvez le rapport de test dans build/reports/tests/test/index.html.
et le rapport de couverture de test Jacoco dans le dossier build/reports/jacoco/test/html/index.html.
.