Skip to content

Oniriik/chessr-ext

Repository files navigation

Documentation Chessr

Documentation complète du projet Chessr, organisée par composants.

Aperçu Général

Chessr est une plateforme d'analyse d'échecs comprenant :

  • Extension navigateur : Intégration avec Chess.com et Lichess pour analyser les parties en temps réel
  • Serveur d'analyse : WebSocket serveur avec moteur Komodo Dragon 3.3 pour l'analyse des positions
  • Dashboard admin : Interface web Next.js pour la gestion et le monitoring

Infrastructure

┌─────────────────────────────────────────────────────────────┐
│                    Hetzner Cloud Server                      │
│                   91.99.78.172 (Ubuntu 24.04)                │
│                   8 vCPU / 16 GB RAM / 301 GB                │
└─────────────────────────────────────────────────────────────┘
                              │
                    ┌─────────┴─────────┐
                    │   Nginx (SSL)     │
                    │   Reverse Proxy   │
                    └─────────┬─────────┘
                              │
         ┌────────────────────┼────────────────────┐
         │                    │                    │
    ┌────▼─────┐      ┌──────▼──────┐     ┌──────▼──────┐
    │ dashboard│      │   engine    │     │  download   │
    │.chessr.io│      │.chessr.io   │     │.chessr.io   │
    │ (HTTPS)  │      │  (WSS)      │     │  (HTTPS)    │
    └────┬─────┘      └──────┬──────┘     └──────┬──────┘
         │                   │                    │
    ┌────▼─────┐      ┌─────▼──────┐      ┌─────▼──────┐
    │Dashboard │      │   Engine   │      │ Extension  │
    │Container │◄─────┤ Container  │      │  Fichiers  │
    │Next.js   │      │  Node.js   │      │  Statiques │
    │:3000     │      │:8080 :8081 │      │   (.zip)   │
    └──────────┘      └────────────┘      └────────────┘
         │                   │
         │      Docker Network (chess-network)
         └───────────────────┘

Flux de données :

  1. Utilisateur → Extension : Analyse parties sur Chess.com/Lichess
  2. Extension → Engine : WebSocket vers wss://engine.chessr.io
  3. Engine → Komodo Dragon : Traitement UCI des positions d'échecs
  4. Dashboard : Monitoring metrics, contrôle containers, gestion utilisateurs

Domaines et SSL

Domaine Fonction Backend SSL
dashboard.chessr.io Dashboard admin Next.js localhost:3000 ✅ Let's Encrypt
engine.chessr.io WebSocket serveur d'analyse localhost:8080 ✅ Let's Encrypt
download.chessr.io Distribution extension (.zip) /opt/chessr/extension ✅ Let's Encrypt

Renouvellement SSL : Automatique via Certbot (expiration: 2026-04-28)

Structure

📁 server/

Documentation relative au serveur de production :

  • Configuration serveur
  • Déploiement
  • Maintenance
  • Monitoring

Documentation du dashboard web :

  • Architecture
  • Configuration
  • API endpoints
  • Déploiement

Documentation de l'extension navigateur :

  • Installation
  • Configuration
  • Architecture
  • Build & Release

Documents Principaux

Serveur

Convention

  • Tous les fichiers de documentation sont en Markdown (.md)
  • Les commandes shell sont dans des blocs de code
  • Les informations sensibles (mots de passe, tokens) ne sont jamais commitées

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •