# Webapp Disklexar Tableau de bord Node.js pour consulter les données du serveur MMORPG Hytale (base SQLite `mmorpg.db`). ## Pages | Route | Description | |-------|-------------| | `/` | Dashboard — joueurs connectés, statistiques globales | | `/players` | Liste de tous les joueurs (clic → profil) | | `/players/:uuid` | Profil joueur (données actuelles + extensions à venir) | | `/market` | Marché — à implémenter | | `/profile` | **Mon profil** — connexion pseudo / mot de passe, stats personnelles | ## Prérequis - **Node.js 20+** - Base **`mmorpg.db`** à la racine du monorepo (générée par le plugin Hytale) ## Installation ```bash cd Webapp npm install cp .env.example .env ``` ## Lancement ```bash npm start # ou en mode watch : npm run dev ``` Site accessible sur [http://localhost:3000](http://localhost:3000). ## Configuration | Variable | Défaut | Description | |----------|--------|-------------| | `PORT` | `3000` | Port HTTP | | `DB_PATH` | `../mmorpg.db` | Chemin vers la base SQLite (relatif à `Webapp/` ou absolu) | | `SESSION_SECRET` | `change-me-in-production` | Secret des cookies de session | ## Connexion joueur 1. Rejoindre le serveur Hytale (création automatique du profil) 2. En jeu : `/mmorpg password MonMotDePasse` (3–72 caractères) 3. Sur le site : **Mon profil** → pseudo + mot de passe Pour modifier le mot de passe, réutilisez la commande en jeu. Les icônes d'inventaire sont extraites de `Assets.zip` via la commande `unzip` (présente sur Arch : `pacman -S unzip`). Chemin auto via `Hytale/hytale.properties` ou `HYTALE_ASSETS_ZIP` dans `.env`. ## Stack - [Express](https://expressjs.com/) — serveur HTTP - [EJS](https://ejs.co/) — templates - [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) — lecture SQLite en lecture seule