60 lines
1.6 KiB
Markdown
60 lines
1.6 KiB
Markdown
# 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.
|
||
|
||
## 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
|