112 lines
2.0 KiB
Markdown
112 lines
2.0 KiB
Markdown
# 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<String> groupe
|
|
+List<Session> sessions
|
|
}
|
|
|
|
%% Represente en enum
|
|
class Role {
|
|
+String role
|
|
}
|
|
|
|
class Coach {
|
|
+List<Session> sessions
|
|
}
|
|
|
|
class Admin {
|
|
}
|
|
|
|
class Activite {
|
|
+Long id
|
|
+String nom
|
|
+String theme
|
|
+String description
|
|
+Integer dureeMinutes
|
|
+List<Activite> activites
|
|
+Session session
|
|
}
|
|
|
|
class Session {
|
|
+Long id
|
|
+String name
|
|
+LocalDateTime creneau
|
|
+Integer duree
|
|
+String group
|
|
+bool isRecurrent
|
|
+Coach coach
|
|
+List<Athlete> 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
|
|
```
|