Skip to content

Latest commit

 

History

248 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoQuizz

📋 Prérequis

  • Docker et Docker Compose
  • Node.js et npm
  • PHP 8.3+
  • Composer

⚙️ Configuration du projet

1. Structure des fichiers

GeoQuizz/
├── Backend/
│   ├── app-auth/
│   ├── app-gateway/
│   ├── app-geoquizz/
│   │   └── geoquizz.db.ini
│   └── tokenDirectus.ini
├── Frontend/
├── geoquizz.env
├── geoquizzdb.env
└── geodirectus.env

2. Installation des dépendances

Backend

cd Backend/app-auth && composer install
cd ../app-geoquizz && composer install
cd ../app-gateway && composer install

Frontend

cd Frontend && npm install

3. Base de données

  1. Lancer les conteneurs Docker :
docker compose up -d
  1. Attendre que les services soient démarrés (vérifier avec docker compose ps).

  2. 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
      
  3. Créer les BD si elles n'y sont pas déjà:

    • auth.db
    • geoquizz.db
    • directus.db
  4. Utiliser les scripts SQL pour créer les tables et insérer les données :

    1. Dans Adminer, aller dans "Importer"
    2. 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.sql et GEOQUIZZ_dataDirectus.sql (pour directus.db)

4. Configuration de Directus

  1. Accéder à l'interface Directus : http://localhost:32504
  2. Se connecter avec les credentials définis dans geodirectus.env.
  3. Créer les collections "photos" et "series" selon le schéma fourni dans les scripts SQL.

5. Lancement du projet

Démarrer tous les services :

docker compose up -d

Lancer le frontend :

cd Frontend
npm run dev

On peut se connecter avec les utilisateurs suivants :

Email Password
anne.willow@outlook.com willy72
mariko@gmail.com corona493
tate@gmail.com password1999

6. Ports utilisés

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

7. Structure des services

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages