← Projets

Summoner's Configs

Une application bureau Electron pour Windows qui sauvegarde et restaure le dossier de configuration du client League of Legends, pour ne pas avoir à re-régler ses paramètres à chaque changement de compte.

Année
2023
Rôle
Co-auteur (Electron bureau)
Durée
~3 semaines
Équipe
2 (co-auteur : TCarel-dev)
Liens

Contexte

Les joueurs LoL avec plusieurs comptes re-règlent les paramètres du client à chaque changement de compte. Construire une petite application Windows qui sauvegarde et restaure le dossier Config LoL pour faire du changement de compte un seul clic.

Ce que j'ai fait

  • Séparation Electron main / renderer avec gestionnaire IPC
  • Modules métier typés en TypeScript (gestionnaires profil, dossier, client LoL)
  • Persistance via electron-store, logs structurés via winston
  • Empaquetage NSIS + mise à jour automatique via electron-builder + electron-updater + GitHub releases
  • Interface sur React + Radix + Tailwind

Résultats

  • Installateur Windows signé publié avec 39 téléchargements GitHub
  • Utilisé personnellement sur mes propres comptes LoL pour remplacer le copier/coller manuel du dossier Config
  • Installateur Windows signé avec pipeline de mise à jour automatique (electron-builder + electron-updater + GitHub releases)
  • Co-développement d'une séparation de modules main process Electron typés (gestionnaires profil, dossier, client LoL, IPC)

Fonctionnalités clés

  • Configurer le chemin du dossier de configuration du client LoL depuis les réglages de l'application
  • Importer la configuration LoL courante comme profil nommé
  • Changer de profil pour restaurer une configuration sauvegardée dans le dossier client LoL
  • Interface de gestion des profils (boîtes de dialogue Radix, menus déroulants, toasts, transitions framer-motion)
  • Mise à jour automatique via electron-updater + GitHub releases (installateur NSIS)

Stack

  • Electron
  • Vite
  • React
  • TypeScript
  • Tailwind
  • Radix UI
  • Sass
  • electron-builder