- Docker et Docker Compose
- Node.js et npm
- PHP 8.3+
- Composer
GeoQuizz/
├── Backend/
│ ├── app-auth/
│ ├── app-gateway/
│ ├── app-geoquizz/
│ │ └── geoquizz.db.ini
│ └── tokenDirectus.ini
├── Frontend/
├── geoquizz.env
├── geoquizzdb.env
└── geodirectus.env
cd Backend/app-auth && composer install
cd ../app-geoquizz && composer install
cd ../app-gateway && composer installcd Frontend && npm install- Lancer les conteneurs Docker :
docker compose up -d-
Attendre que les services soient démarrés (vérifier avec
docker compose ps). -
Initialiser la base de données PostgreSQL via Adminer :
- Accéder à Adminer : http://localhost:32501
- Se connecter avec les informations suivantes :
Driver : PostgreSQL Host : geoquizz.db User : root Password : root
-
Créer les BD si elles n'y sont pas déjà:
auth.dbgeoquizz.dbdirectus.db
-
Utiliser les scripts SQL pour créer les tables et insérer les données :
- Dans Adminer, aller dans "Importer"
- Sélectionner les fichiers SQL suivants et les importer un par un :
GEOQUIZZ_Auth.sql(pour auth.db)GEOQUIZZ_servicesGeoquizz.sql(pour geoquizz.db)GEOQUIZZ_seriesDirectus.sqletGEOQUIZZ_dataDirectus.sql(pour directus.db)
- Accéder à l'interface Directus : http://localhost:32504
- Se connecter avec les credentials définis dans
geodirectus.env. - Créer les collections "photos" et "series" selon le schéma fourni dans les scripts SQL.
Démarrer tous les services :
docker compose up -dLancer le frontend :
cd Frontend
npm run devOn peut se connecter avec les utilisateurs suivants :
| Password | |
|---|---|
| anne.willow@outlook.com | willy72 |
| mariko@gmail.com | corona493 |
| tate@gmail.com | password1999 |
Frontend : http://localhost:5173 Gateway : http://localhost:32500 Adminer : http://localhost:32501 API GeoQuizz : http://localhost:32502 API Auth : http://localhost:32503 API Directus : http://localhost:32504
Gateway (app-gateway) : Point d'entrée de l'API Auth (app-auth) : Gestion de l'authentification GeoQuizz (app-geoquizz) : Logique métier du jeu Directus (app-directus) : Gestion des médias et séries