Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SupaChess - Hub Central

Cloudflare Pages Version License

🚀 Améliorations Version 2.0

✨ Algorithme IA Avancé

  • Minimax avec Alpha-Beta Pruning : Algorithme de recherche optimisé pour des décisions tactiques profondes
  • Évaluation positionnelle : Tables de position pour pions et cavaliers
  • Évaluation tactique : Contrôle du centre, sécurité du roi, mobilité
  • Profondeur variable : 2-5 demi-coups selon la difficulté
  • Tri des coups : Optimisation de l'élagage alpha-beta

🎯 Analyse Tactique Enrichie

  • Classification précise des coups :

    • 🌟 Brillant (evalDiff ≤ -50 ou capture majeure)
    • ✅ Excellent (evalDiff ≤ -20)
    • 👍 Bon coup (evalDiff ≤ 0)
    • ⚠️ Imprécision (evalDiff ≤ 50)
    • ❌ Erreur (evalDiff ≤ 100)
    • 💥 Gaffe (evalDiff > 100)
  • Détection de motifs tactiques :

    • Captures gagnantes / échanges / sacrifices
    • Fourchettes (attaques multiples)
    • Échecs et promotions
    • Échec et mat

💾 Persistance et Gestion d'Erreurs

  • LocalStorage : Sauvegarde automatique toutes les 30s
  • Auto-save toggleable : Activation/désactivation manuelle
  • Gestion d'erreurs robuste : Try-catch sur toutes les opérations critiques
  • Notifications toast : Feedback visuel pour toutes les actions

🎨 Interface Améliorée

  • Animations fluides :

    • Glow effect sur le titre
    • Animations de déblocage des achievements
    • Effet ripple sur les boutons
    • Shake effect sur les gaffes
    • Pulse effect sur les coups brillants
  • Feedback visuel enrichi :

    • Couleurs selon qualité du coup
    • Indicateur de réflexion de l'IA
    • Badges tactiques colorés
    • Graphique ELO avec tooltips améliorés
  • Responsive design : Adaptation mobile/tablette

📊 Statistiques Avancées

  • Métriques étendues :

    • ELO estimé (400-2800)
    • Précision moyenne (%)
    • Coups parfaits / brillants
    • Gaffes / erreurs / imprécisions
    • Parties jouées / victoires / défaites / nuls
  • Graphique de progression :

    • Historique ELO (max 100 points)
    • Mise à jour en temps réel
    • Export JSON avec horodatage

🏆 Achievements

  • 🎮 Première Partie
  • ⭐ Coup Brillant
  • 💯 Partie Parfaite (95%+ bons coups)
  • ⚔️ Tacticien (10+ coups parfaits)
  • 🎓 Érudit (Niveau Expert)

📦 Installation et Déploiement

Déploiement sur Cloudflare Pages

# Méthode 1: Via Wrangler CLI
cd aimix-cloudflare
npx wrangler pages deploy . --project-name=aimix-chess

# Méthode 2: Via Dashboard Cloudflare
# 1. Connectez-vous à https://dash.cloudflare.com/
# 2. Pages → Créer un projet → Télécharger les fichiers
# 3. Sélectionnez tous les fichiers du dossier

Déploiement via Git

# 1. Initialisez un repo git
git init
git add .
git commit -m "feat: AIMix Pro v2.0 avec IA minimax avancée"

# 2. Poussez vers GitHub/GitLab
git remote add origin <votre-repo-url>
git push -u origin main

# 3. Sur Cloudflare Pages, connectez votre repo
# Dashboard → Pages → Connecter à Git → Sélectionner le repo

🎮 Utilisation

  1. Ouvrez le site : https://jira44.github.io/supachess-web/ (Hub Central)
  2. Choisissez votre niveau de difficulté
  3. Jouez en déplaçant les pièces blanches
  4. Analysez vos coups en temps réel
  5. Progressez en suivant votre ELO

🔧 Configuration

Headers de Sécurité

Le fichier _headers configure :

  • Protection XSS et clickjacking
  • Content Security Policy (CSP)
  • Cache optimisé pour performance

Redirections

Le fichier _redirects gère :

  • Redirect racine → page principale
  • Compatibilité anciennes URLs
  • Fallback 404

📊 Métriques de Performance

  • First Contentful Paint : < 1.5s
  • Time to Interactive : < 3.0s
  • Lighthouse Score : 95+
  • Bundle Size : ~35KB (HTML)

🔐 Sécurité

  • Headers de sécurité complets
  • CSP stricte
  • Validation des entrées utilisateur
  • Gestion d'erreurs robuste
  • Pas de failles XSS/CSRF

🛠️ Technologies Utilisées

  • Chess.js : Logique des échecs
  • Chessboard.js : Interface de l'échiquier
  • Chart.js : Visualisation de progression
  • Vanilla JS : Pas de framework, performances optimales
  • LocalStorage API : Persistance des données

📝 Changelog

Version 2.0 (2025-01-20)

  • ✅ Algorithme minimax avec alpha-beta pruning
  • ✅ Analyse tactique avancée avec détection de motifs
  • ✅ Persistance LocalStorage avec auto-save
  • ✅ Gestion d'erreurs complète avec try-catch
  • ✅ Animations et feedback visuel enrichi
  • ✅ Graphique ELO amélioré avec tooltips
  • ✅ Interface responsive et accessible
  • ✅ Configuration Cloudflare optimisée
  • ✅ Documentation complète

Version 1.0 (Original)

  • IA basique (sélection aléatoire)
  • Analyse simpliste (matériel seulement)
  • Pas de persistance
  • Interface basique

🤝 Contribution

Les contributions sont les bienvenues! Pour proposer des améliorations :

  1. Fork le projet
  2. Créez une branche (git checkout -b feature/AmazingFeature)
  3. Committez vos changements (git commit -m 'Add AmazingFeature')
  4. Poussez vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

📄 License

MIT License - Voir le fichier LICENSE pour plus de détails

🎯 Roadmap

  • Intégration Stockfish WASM pour analyse encore plus profonde
  • Mode analyse de parties PGN
  • Système de puzzles tactiques
  • Multijoueur en ligne
  • Thèmes d'échiquier personnalisables
  • Support multilingue
  • Application mobile (PWA)

📞 Support

Pour toute question ou problème :


Développé avec ❤️ pour la communauté des échecs

About

SupaChess web interface

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages