Initial Commit
Some checks failed
Deploy Sokko G / deploy (push) Failing after 3s

This commit is contained in:
Shinuwa 2026-07-20 23:10:37 +02:00
parent fbfc3430a0
commit 1e1ede6cf0
207 changed files with 12220 additions and 0 deletions

View file

@ -0,0 +1,95 @@
# Sokko G
Webapp locale pour préparer et accompagner des sessions gaming sur second écran.
Sokko G propose des toolboxes modulaires stockées dans le navigateur, ainsi que des pages de guides de jeu maintenues dans le dépôt. Aucune donnée utilisateur nest envoyée côté serveur.
## Fonctionnalités
- Toolboxes locales stockées dans `localStorage`.
- Outils disponibles : bloc notes, checklist avec quantités, screenshots.
- Import/export dune toolbox.
- Import/export global de toutes les toolboxes.
- Association locale entre une page jeu et une toolbox.
- Panneau latéral redimensionnable sur les pages jeux.
- Suivi et contrôle du quota localStorage.
- Pages de guides de jeu éditables via JSON.
## Démarrage
```bash
npm run dev
```
Par défaut, le site démarre sur `http://localhost:5173`.
## Configuration
Le serveur lit automatiquement un fichier `.env` à la racine du projet.
```bash
cp .env.example .env
```
Exemple :
```env
PORT=5173
```
Le fichier `.env` est ignoré par git. Pour changer le port localement, modifier `PORT`.
## Vérifications
Avant un push ou une mise en ligne :
```bash
npm run check
```
Cette commande vérifie la syntaxe de `website/src/app.js`, celle de `server.mjs`, puis lance les tests.
## Contenu éditable
Les contenus maintenus à la main sont regroupés dans `website/public/data`.
| Fichier | Rôle |
| --- | --- |
| `website/public/data/site.json` | Textes généraux du site : home, navigation, sidebar, page toolboxes. |
| `website/public/data/games.json` | Liste des jeux affichés sur `/games` et contenus des cards jeux. |
| `website/public/data/mhwilds/monsters.json` | Données des monstres Monster Hunter Wilds. |
| `website/public/data/mhwilds/endemic_life.json` | Données de la faune Monster Hunter Wilds. |
| `website/public/data/mhwilds/i18n/fr.json` | Traductions françaises des données MHWilds. |
| `website/public/data/mhwilds/i18n/en.json` | Traductions anglaises des données MHWilds. |
| `website/public/data/toolbox-icons.json` | Manifeste des icônes SVG réutilisables. |
Les images publiques sont dans `website/public/static`.
## Structure
```text
.
├── DESIGN_SYSTEM.md
├── package.json
├── server.mjs
├── tests/
└── website/
├── public/
│ ├── data/
│ ├── static/
│ └── index.html
└── src/
├── app.js
└── styles.css
```
## Stockage local
Clés principales :
- `sokkog:toolboxes` : registre local des toolboxes.
- `sokkog:game-toolbox-links` : associations locales jeu -> toolbox.
- `sokkog:toolbox:{toolboxId}:module:{moduleId}` : données de chaque outil.
- `sokkog:drawer-width` : largeur du panneau latéral.
Le quota applicatif est contrôlé côté navigateur avant écriture. Les imports globaux simulent lespace nécessaire avant de modifier les données locales.