LMU Tracker est une application de bureau développée avec Electron pour suivre et gérer vos données LMU. L'application offre une interface moderne et intuitive pour visualiser et analyser vos informations.
- 🖥️ Application de bureau native (Windows)
- 💾 Base de données SQLite intégrée pour le stockage local
- 📊 Suivi des sessions avec historique complet
- 🔄 Mise à jour automatique via GitHub Releases
- 🎨 Interface utilisateur moderne et responsive
- 📦 Traitement XML avec fast-xml-parser
- ⚡ Traitement en arrière-plan avec Worker Threads
- Téléchargez la dernière version depuis la page des releases
- Exécutez l'installateur NSIS (
.exe)
⚠️ Note importante pour Windows : Lors de l'installation, Windows Defender SmartScreen peut afficher un avertissement de sécurité indiquant que l'application n'est pas reconnue. Ceci est normal car l'application n'est pas signée numériquement avec un certificat de signature de code.Pour continuer l'installation :
- Cliquez sur "Informations complémentaires" (ou "More info")
- Puis cliquez sur "Exécuter quand même" (ou "Run anyway")
L'application est sûre à utiliser. L'avertissement apparaît uniquement parce que l'application n'a pas de signature numérique payante.
- Suivez les instructions d'installation
- Lancez l'application depuis le raccourci créé
- Node.js (version 18 ou supérieure recommandée)
- npm ou yarn
- Git
# Cloner le repository
git clone https://github.com/Arkyan/LMUTracker. git
# Accéder au dossier
cd LMUTracker
# Installer les dépendances
npm install
# Lancer l'application en mode développement
npm start# Démarrer l'application en mode développement
npm start
# Construire l'application pour Windows
npm run build
# Publier une nouvelle version sur GitHub
npm run publish- Copiez le fichier
.env.exampleen.env - Remplissez les variables d'environnement nécessaires :
# Token GitHub pour les releases (obligatoire pour publier)
# Obtenez-le sur : https://github.com/settings/tokens
# Permissions nécessaires : repo
GH_TOKEN=votre_token_githubLMUTracker/
├── main. js # Point d'entrée principal d'Electron
├── preload.js # Script de préchargement pour le contexte de rendu
├── renderer. js # Logique du processus de rendu
├── session.js # Gestion des sessions
├── index.html # Interface principale
├── session. html # Interface de session
├── styles.css # Styles de l'application
├── modules/ # Modules Node.js personnalisés
├── workers/ # Worker threads pour le traitement en arrière-plan
├── build/ # Scripts de build et configuration
└── LMUTrackerLogo.ico # Icône de l'application
- Electron (v38.2.0) - Framework pour applications de bureau
- better-sqlite3 (v12.5.0) - Base de données SQLite3
- electron-updater (v6.6.2) - Système de mise à jour automatique
- fast-xml-parser (v5.2.5) - Parser XML performant
- electron-builder (v26.0.12) - Construction et packaging de l'application
- dotenv (v17.2.3) - Gestion des variables d'environnement
- rcedit (v5.0.2) - Édition des ressources Windows
L'application utilise electron-builder pour créer des installateurs Windows avec les caractéristiques suivantes :
- Installation personnalisable (dossier d'installation modifiable)
- Création de raccourcis bureau et menu démarrer
- Pas d'élévation de privilèges requise
- Désinstallation propre
L'application vérifie automatiquement les mises à jour au démarrage via GitHub Releases. Les utilisateurs sont notifiés lorsqu'une nouvelle version est disponible et peuvent choisir de la télécharger et l'installer.
L'application n'est actuellement pas signée numériquement. La signature de code nécessite un certificat payant. Le code source est entièrement disponible sur GitHub pour inspection et vérification.
ISC
Arkyan
- GitHub: @Arkyan
Les contributions, issues et feature requests sont les bienvenues !
- Fork le projet
- Créez votre branche de fonctionnalité (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- L'application est actuellement optimisée pour Windows
- La base de données SQLite est stockée localement dans le répertoire de l'utilisateur
- Les données sont conservées lors des mises à jour de l'application
Fait avec ❤️ par Arkyan