Skip to content

Repository files navigation

DecoDLE

Jeu quotidien inspiré de Wordle, centré sur des personnalités de la tech et du dev. Trois modes de jeu disponibles : Classique, Emoji et Photo.

Construit avec Laravel 13, Livewire 4 et Flux UI.

Prérequis

  • PHP 8.3+
  • Composer
  • Node.js 18+ et npm
  • SQLite (inclus avec PHP) ou PostgreSQL 16+ (pour Docker)

Lancement en local (SQLite)

# 1. Cloner le dépôt
git clone <url-du-repo>
cd DecoDLE

# 2. Installer les dépendances PHP et JS, générer la clé, migrer la BDD
composer run setup

# 3. Lancer le serveur de développement
composer run dev

L'application sera accessible sur http://localhost:8000.

La commande composer run setup exécute dans l'ordre : composer install → copie du .envphp artisan key:generatephp artisan migratenpm installnpm run build


Lancement via Docker (PostgreSQL)

# 1. Copier et configurer le fichier d'environnement
cp .env.example .env

Modifier .env pour utiliser PostgreSQL :

DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=decodle
DB_USERNAME=decodle
DB_PASSWORD=secret
# 2. Démarrer les conteneurs
docker compose up -d

# 3. Générer la clé d'application
docker compose exec app php artisan key:generate

# 4. Exécuter les migrations et les seeders
docker compose exec app php artisan migrate --seed

L'application sera accessible sur http://localhost:8000.


Peupler la base de données

Les seeders créent les personnalités, les puzzles quotidiens et un compte admin.

# En local
php artisan db:seed

# Via Docker
docker compose exec app php artisan db:seed

Modes de jeu

Route Mode Description
/game/classic Classique Deviner la personnalité via des indices
/game/emoji Emoji Deviner la personnalité via des emojis
/game/photo Photo Deviner la personnalité via une photo floue

Administration

Le tableau de bord admin est accessible sur /dashboard pour les utilisateurs avec le rôle admin.


Commandes utiles

# Lancer les tests
composer run test

# Linter (PHP CS Fixer via Pint)
composer run lint

# Vérifier le style sans modifier
composer run lint:check

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages