GoofyTalkmaster est une application web complète de gestion de conférences. Elle permet aux conférenciers de proposer des talks et aux organisateurs de les valider, planifier et publier dans un planning consultable par tous.
- Authentification sécurisée selon le rôle (conférencier/organisateur)
- Création, édition et validation de talks
- Attribution des créneaux horaires et des salles
- Génération automatique du programme des conférences
- Interface utilisateur intuitive et responsive
- Frontend : React
- Backend : Laravel
- Base de données : PostgreSQL
- Conteneurisation : Docker
-
Cloner le dépôt
git clone https://github.com/GoofyTeam/GoofyTalkmaster.git cd GoofyTalkmaster -
Préparer l'environnement Laravel
cp back/.env.example back/.env docker compose up -d make install make fresh
make installexécutecomposer installdans le conteneurback-talkmasteretmake freshlance les migrations et charge les données de démonstration. -
Accéder aux services
- Frontend : http://localhost:3000
- Backend : http://localhost:8000
- En ligne : https://talkmaster.stroyco.eu
Les images Docker prêtes à l'emploi sont publiées sur le registre GitHub Container Registry (GHCR) à chaque mise à jour de main.
Le fichier docker-compose.ghcr.yml vous permet de démarrer l'application sans reconstruire les images :
docker compose -f docker-compose.ghcr.yml up -dQuelques points importants :
- Par défaut, le conteneur backend génère la clé applicative (
APP_KEY), exécute les migrations et optimise le cache Laravel. Vous pouvez désactiver ces actions en passant les variablesLARAVEL_GENERATE_APP_KEY,LARAVEL_RUN_MIGRATIONSouLARAVEL_OPTIMIZEàfalse. - Toutes les variables présentes dans
.env.examplepeuvent être surchargées via des variables d'environnement Docker. Le point d'entrée applique automatiquement les valeurs reçues et les persiste dans le fichier.envdu conteneur. - Le volume nommé
laravel-storageconserve les fichiers générés (uploads, caches). Pensez à le sauvegarder si vous souhaitez conserver ces données entre les déploiements. - L'image frontend s'attend à ce que l'API soit accessible via le service
back-talkmaster(alias réseaunginx-talkmaster) exposé sur le port8080. Pour pointer vers une autre API, il est nécessaire de reconstruire l'image avecVITE_API_URLconfigurée (voirdocker/front.prod.dockerfile).