# RoomFlare – version Apache2 + PHP (sans Node)

Cette version remplace **Express + Socket.io** par un backend **PHP** (API JSON) et un front qui communique via **polling** (1 requête / seconde) pour conserver un comportement proche du temps réel.

## 1) Pré-requis
- Apache2 avec PHP 8.1+ (recommandé)
- MariaDB/MySQL (InnoDB)
- Module Apache `rewrite` activé (`a2enmod rewrite`)

## 2) Installation BDD
1. Crée la base `roomflare` et le compte (ou adapte `config/config.php`).
2. Importe le schéma :
   - Fichier : `sql/schema.sql`

## 3) Déploiement Apache
Recommandation :
- **DocumentRoot =** dossier `public/`
- Laisse le reste du projet hors webroot.

Le fichier `public/.htaccess` gère :
- `/` et `/s/<id>` -> `index.php`
- les fichiers existants (`styles.css`, `app.js`, `api.php`, ...)

## 4) Fichiers importants
- Front : `public/index.php`, `public/app.js`, `public/styles.css`
- API : `public/api.php`
- Questions : `data/questions.json`
- Config : `config/config.php`

## 5) Notes (fonctionnement)
- Le client appelle `api.php` toutes les **1s** (polling).
- Si un joueur ne poll plus pendant ~15s, il est considéré **offline** et la partie passe en **PAUSED** (2 minutes), comme avant.

