Cette application est un client de messagerie desktop développé avec C# et Avalonia UI, suivant l’architecture MVVM. Elle communique avec une API backend (Spring Boot) et permet la gestion des utilisateurs, des canaux et des messages en temps réel via WebSocket.
- C#
- Avalonia UI (cross-platform)
- MVVM (CommunityToolkit.MVVM)
- WebSocket
- REST API (authentification, gestion des canaux, etc.)
- Connexion/Inscription d'utilisateurs
- Liste des canaux et messages
- Envoi et réception de messages en temps réel
- Interface utilisateur réactive et moderne
- Gestion des rôles et permissions par canal
- .NET SDK 7+
- IDE recommandé : Rider ou Visual Studio
- Accès au backend (voir dépôt chatapp_backend)
dotnet restore
dotnet build
dotnet runOu via l'IDE : ouvrir DCDesktop.csproj et exécuter le projet.
chatapp-frontend/
├── Models/ # Modèles de données (User, Channel, Message...)
├── Views/ # Pages Avalonia (axaml)
├── ViewModels/ # Logique de présentation (MVVM)
├── Converters/ # Converters pour l'UI
├── Assets/ # Logos et ressources graphiques
├── App.axaml # Définition globale de l'application
└── MainWindow.axaml # Point d'entrée visuel principal
Le frontend s'attend à ce que le backend soit lancé et disponible sur :
http://localhost:8000
Les WebSockets se connectent sur :
ws://localhost:8000/ws
Le backend doit être en cours d'exécution avant de lancer l'application.