Ce projet présente des applications développées en C# avec .NET et utilisant le DDD (Domain-Driven Design), le Clean Code avec une architecture hexagonale. Il propose différents adapters UI : WPF, Avalonia, Blazor, MAUI et Console avec également plusieurs adapters infrastructure : Fichiers, BDD, API REST, IA Locale & IA Cloud.
Ces démonstrateurs illustrent comment structurer proprement un projet métier réutilisable, avec injection de dépendances, adaptateurs UI découplés, adaptateurs infrastructure indépendants et tests. Il peut servir de base à des projets professionnels modernes.
J’ai conçu et développé une solution complète pour moderniser/migrer, rendre multiplateformes et déployer des applications C# .NET/WPF vers des technologies récentes comme Blazor, MAUI, .NET 8/9, avec une architecture hexagonale et des démonstrateurs techniques accessibles en ligne.
Cette solution gère notamment les cas métiers suivants :
Objectif : Démontrer le partage de la logique métier, moderniser une base applicative, ou préparer/faire une migration complète d’une application legacy.
Country Code : Side-project abouti illustrant la transformation d’un besoin métier en applications multiplateformes avec :
Windows/Linux, .NET 8/9, C#, WPF, Avalonia, Blazor Server, Blazor WebAssembly, Blazor Hybrid MAUI, Jenkins CI/CD, Architecture hexagonale, MVVM, Clean Code, SOLID, DDD, Linq, Tests unitaires, SQL, VPS Linux, NGINX, Docker, Fichiers, SQLite, API REST, Ollama, OpenRouter.
Ce schéma interactif présente l'architecture hexagonale utilisée pour ce projet.
Cliquez sur les cases des interfaces utilisateurs à gauche pour tester les applications en condition réelle.