# hackathon ## Pour lancer sudo docker compose up -d ### back_end cd back_end #### Pour installer java 17 sudo apt install openjdk-17-jdk export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH #### Clean mvn clean install #### Pour lancer back_end mvn spring-boot:run ### front_end cd front_end #### Install npm install #### Lancer front_end npm start #### Docker sudo docker stop $(sudo docker ps -a -q) #### Pour acceder sur docker sudo docker exec -it frisbyee-postgres psql -U frisbyee_user -d frisbyee #### Voir les données: \dt SELECT * FROM session; #### Appliquer le CSS pour la page de login Keycloak Sur la console Keycloak aller dans realm setting -> Changer le display name (par exemple: Bienvenue sur Frisbyee !) -> Theme puis changer le login theme sur frisbyee ## Domain model class diagram ```mermaid classDiagram %% Classes and attributes (inferred from metier package) class User { +Long id +String keycloakId +String email +String nom +String prenom +Role role } class Athlete { +String categorie +String niveau +List groupe +List sessions } %% Represente en enum class Role { +String role } class Coach { +List sessions } class Admin { } class Activite { +Long id +String nom +String theme +String description +Integer dureeMinutes +List activites +Session session } class Session { +Long id +String name +LocalDateTime creneau +Integer duree +String group +bool isRecurrent +Coach coach +List athletes } %% Inheritance (if User is a base class for domain actors) User <|-- Athlete User <|-- Coach User <|-- Admin %% Associations with cardinality Coach "1" -- "0..*" Session : manages Role "1" -- "0..*" User : is Session "0..*" -- "0..*" Activite : contains Session "0..*" -- "0..*" Athlete : participants Activite "0..*" -- "0..*" Session : usedIn ```