Backend pour la gestion d'une mutuelle web avec Spring Boot 3, JWT, et MySQL.
- Java 17
- Spring Boot 3.2.x
- Spring Security + JWT
- Hibernate / JPA
- MySQL 8.x
- Docker / Docker Compose
- Swagger / OpenAPI 3
- Assurez-vous d'avoir Docker et Docker Compose installés.
- Clonez le projet.
- Exécutez la commande suivante à la racine :
docker-compose up --build
- L'API sera accessible sur
http://localhost:8080/api. - La documentation Swagger est sur
http://localhost:8080/api/swagger-ui.html.
- Configurez une base de données MySQL nommée
mutuelle_db. - Modifiez
src/main/resources/application.ymlavec vos identifiants DB. - Exécutez l'application avec Maven :
mvn spring-boot:run
- Super Admin :
- Email:
superadmin@mutuelle.com - Password:
password(Haché: $2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9lBOsl7iKTVKIUi)
- Email:
/api/auth/login: Authentification/api/members/register: Inscription d'un membre (SG/Super Admin)/api/savings/deposit: Dépôt d'épargne (SG)/api/borrowings/request: Demande d'emprunt (SG)/api/refueling/calculate/{exerciseId}: Calcul renflouement (SG)