Skip to content

Prototype d'une application Spring pour faciliter les transferts d'argent entre amis.

Notifications You must be signed in to change notification settings

Xenophee/Pay-My-Buddy

Repository files navigation

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

About

Prototype d'une application Spring pour faciliter les transferts d'argent entre amis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published