bbd33a7ea2bcecf82c668e9a7d54460c54241dfb
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
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
Description
Languages
TypeScript
48.3%
Java
35.9%
CSS
14.8%
HTML
0.9%