Files
hackathon/README.md
2026-01-12 14:05:10 +01:00

2.0 KiB

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