@@ -0,0 +1,59 @@
|
||||
# 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` (6–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
|
||||
Reference in New Issue
Block a user