webapp
Build / build (push) Has been cancelled

This commit is contained in:
gpatruno
2026-06-06 21:59:51 +02:00
parent 02d2af0993
commit 48a1b900c7
279 changed files with 7488 additions and 238 deletions
+59
View File
@@ -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` (672 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