| Couche | Technologie |
|---|---|
| Backend | Java 25 · Spring Boot 4.0.5 |
| Frontend | HTML · CSS · JavaScript · Thymeleaf |
| Base de données | MariaDB (via Spring Data JPA) |
| Sécurité | Spring Security |
| Temps réel | Spring WebSocket |
| Documentation | SpringDoc OpenAPI 3.0 |
| Build | Gradle (Wrapper) |
| Spring Boot Mail |
Avant de commencer, assurez-vous d'avoir installé :
- Java 25+ — Télécharger
- MariaDB — Télécharger
- Git
# Cloner le dépôt
git clone https://github.com/FLG95/CYStation.git
# Se déplacer dans le répertoire
cd CYStationCréez (ou modifiez) le fichier src/main/resources/application.properties avec vos paramètres :
# Base de données
spring.datasource.url=jdbc:mariadb://localhost:3306/cystation
spring.datasource.username=VOTRE_UTILISATEUR
spring.datasource.password=VOTRE_MOT_DE_PASSE
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
# Mail (optionnel)
spring.mail.host=smtp.example.com
spring.mail.port=587
spring.mail.username=VOTRE_EMAIL
spring.mail.password=VOTRE_MDP_EMAIL# Avec le Gradle Wrapper (Linux / macOS)
./gradlew bootRun
# Avec le Gradle Wrapper (Windows)
gradlew.bat bootRunL'application sera disponible sur http://localhost:8080
Des comptes préconfigurés sont disponibles pour tester l'application :
| Rôle | Mot de passe | |
|---|---|---|
| 👑 Administrateur | admin@cystation.fr | 1234 |
| 👤 Utilisateur | Senku.Ichigami@cystation.fr | 1234 |
| 👤 Utilisateur | Jean.Dupond@cystation.fr | 1234 |
La création d'un compte suit un processus en deux étapes :
1. L'utilisateur soumet sa demande d'inscription
↓
2. Un administrateur examine et accepte le compte
↓
3. Un email de confirmation est envoyé à l'utilisateur
↓
4. L'utilisateur clique sur le lien pour activer son compte
↓
5. Accès accordé à l'application
⚠️ Sans validation admin ET sans clic sur le lien de confirmation, le compte reste inactif.