Skip to content

Latest commit

 

History

History
87 lines (50 loc) · 2.42 KB

README.md

File metadata and controls

87 lines (50 loc) · 2.42 KB

Projet Etudiant Openclassrooms n°5 – Concevoir une application web Java de A à Z

Logo de l'application

Pay My Buddy

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.

Fonctionnalités

  • Inscription et authentification des utilisateurs
  • Gestion des relations utilisateur (ajout, validation, suppression)
  • Transactions de paiement entre utilisateurs
  • Modification des informations de l'utilisateur

Technologies

  • 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.

Installation

  1. Clonez le dépôt :

    git clone https://github.com/Xenophee/Pay-My-Buddy.git
  2. 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 dossier src/main/resources :

    • bdd.sql - Création des tables
    • data.sql - Insertion des données
    • triggers.sql - Création des triggers
  3. 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
  4. Faire de même avec le fichier src/main/resources/application-test.properties pour les tests.

  5. Construisez le projet :

    ./gradlew build
  6. Lancez l'application :

    ./gradlew bootRun
  7. Ouvrez un navigateur et accéder à l'URL http://localhost:8080.

Tests

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..

Structure de la base de données

Logo de l'application