← Portfolio · Projet
Cosmos
Centralisation des Outils de Supervision et de Management des Opérations Systèmes
Projet professionnel
Contexte & besoin
Dans un environnement d'entreprise à grande échelle, les techniciens IT jonglent au quotidien entre des dizaines d'outils disparates : consoles MMC, scripts PowerShell éparpillés, interfaces AD, outils réseau — chacun dans sa propre fenêtre, sans cohérence ni centralisation. La moindre action courante implique plusieurs allers-retours entre des outils qui ne se parlent pas.

Cosmos est né de ce constat : créer une application de bureau unifiée, moderne et extensible regroupant l'ensemble de la boîte à outils sysadmin en une seule interface. Déployable en un seul exécutable autonome (sans installation), elle couvre les informations système, l'administration Windows, la gestion AD, le réseau, la sécurité et les outils de personnalisation — avec une UX pensée pour l'efficacité opérationnelle quotidienne.
Captures d'écran
Cosmos Vue principale
Onglet Général — informations système
Cosmos Module Administration
Onglet Administration — outils SCCM, GPO, Kerberos
Cosmos Module Réseau
Onglet Réseau — diagnostics et outils réseau
Cosmos Console de personnalisation Windows
Onglet Personnalisation — bascules registre Windows
Architecture (anonymisée)
[ Cosmos — Architecture WPF / .NET 10 ] ┌─ App.xaml.cs ─────────────────────────────────────────────────────────────┐ │ Démarrage → AuditService.Initialize() │ │ Flag --elevated détecté → relais UAC vers processus élevé │ │ Droits admin vérifiés au démarrage → avertissement modal si absent │ └──────────────────────────────┬────────────────────────────────────────────┘┌──────────────────────────────▼────────────────────────────────────────────┐ │ MainWindow (FluentWindow · WPF-UI) │ │ Sidebar 220 px · NavigationFrame · Stat cards dynamiques (Général) │ └─────────┬───────────────────────────────────────┬─────────────────────────┘ │ Pages — MVVM │ Services │ Button.Tag → Frame.Navigate() │ ┌─────────▼────────────────────────────────┐ ┌───▼──────────────────────┐ │ Général WMI · infos système │ │ SystemInfoService │ │ Administration GPO · SCCM · Kerberos │ │ ProcessService │ │ Personnalisation Registre HKCU │ │ (UAC · élévation) │ │ Réseau DNS · DHCP │ │ RegistryService │ │ Sécurité BitLocker │ │ AuditService · Logger │ │ À propos Easter Eggs │ └──────────────────────────┘ └───────────────────────────────────────────┘
Chaque page est instanciée une seule fois au démarrage et mise en cache — la navigation s'appuie sur le Tag des boutons de la sidebar. Publication via .NET 10 PublishSingleFile + SelfContained : un seul .exe autonome incluant le runtime, sans dépendance externe.
Technologies utilisées
Interface & Framework
C# WPF XAML .NET 10 WPF-UI
Scripting & Automatisation
PowerShell Runspace WMI / CIM async P/Invoke
Services système
Active Directory SCCM / CCM GPO Kerberos BitLocker Windows Auth
Architecture & déploiement
MVVM Navigation par cache UAC relay PublishSingleFile Single-file exe
Compétences acquises
🧩
Architecture modulaire
Navigation par cache avec routing enum, pages isolées instanciées une seule fois — extensible sans refactoring.
🖥
Développement WPF/C#
Pattern MVVM, data binding avancé, thèmes MaterialDesign et personnalisation fine de l'UI en XAML.
Async & performance
Requêtes WMI consolidées dans des Task.Run, UI non bloquante, spinners et désactivation des boutons pendant les opérations longues.
🗂
Interop système Windows
AD, GPO, Kerberos, SCCM, BitLocker, registre — pilotés depuis une interface C# avec élévation UAC et timeouts de sécurité.
🔧
Qualité & robustesse
Logger centralisé, helper LaunchTool absorbant les handlers répétitifs, confirmations avant actions destructrices, gestion des droits admin au démarrage.
📦
Déploiement sans friction
Publication via .NET 10 PublishSingleFile en un seul .exe autonome incluant le runtime — déployable sur tout poste Windows 64 bits sans installation.