UMLDesigner is a cross-platform desktop application built with Avalonia UI and C# (.NET 9).
It enables users to create, visualize, and export UML class diagrams into Java code.
This project is part of a tutored project developed at the INSSET – Université de Picardie Jules Verne.
It aims to provide an intuitive way to learn and apply object-oriented design principles through interactive diagram creation.
- 🎨 Graphical editor for UML class diagrams
- 🧠 Automatic validation of class names and relationships
- 🏗️ Java code generation from UML models
- 💾 Save and load projects (JSON format)
- ⚙️ Modern Avalonia-based interface
UMLDesigner/
├── 📁 Assets # Icons, images, etc.
├── 📁 Models # UML model (Class, Attribute, Method, Relation, etc.)
├── 📁 ViewModels # Presentation logic (MVVM)
├── 📁 Views # Avalonia UI views
├── 📁 Logic # Diagram and code generation logic
├── 📄 App.axaml # Global Avalonia configuration
├── 📄 Program.cs # Entry point
└── 📄 UMLDesigner.csproj
| Component | Description |
|---|---|
| 🟣 Avalonia UI | Cross-platform UI framework |
| ⚙️ .NET 9 / C# | Core logic and runtime |
| 🧩 MVVM Pattern | Models, Views, and ViewModels structure |
| ☕ Java Output | Code generation target |
Yoni Taine
🎓 Student at INSSET – Université de Picardie Jules Verne
🧠 Developed as part of a tutored academic project
This project is licensed under the MIT License.
See the LICENSE file for details.