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.
- PHP 8.3+
- Composer
- Node.js 18+ et npm
- SQLite (inclus avec PHP) ou PostgreSQL 16+ (pour Docker)
# 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 devL'application sera accessible sur http://localhost:8000.
La commande
composer run setupexécute dans l'ordre :composer install→ copie du.env→php artisan key:generate→php artisan migrate→npm install→npm run build
# 1. Copier et configurer le fichier d'environnement
cp .env.example .envModifier .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 --seedL'application sera accessible sur http://localhost:8000.
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| 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 |
Le tableau de bord admin est accessible sur /dashboard pour les utilisateurs avec le rôle admin.
# 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