Skip to content

Nameless0l/uml2code

 
 

Repository files navigation

UML2Code

UML2Code est une plateforme innovante qui automatise la génération de code à partir de diagrammes UML, permettant aux développeurs de gagner du temps et de se concentrer sur la logique métier de leurs applications. 🎯


Table des matières

  1. Contexte
  2. Problématique
  3. Objectifs
  4. Fonctionnalités
  5. Installation
  6. Utilisation
  7. Technologies utilisées
  8. Contributions
  9. Licence

Contexte

Dans l'écosystème technologique actuel, les développeurs passent beaucoup de temps à répéter des tâches de codage structurel après avoir modélisé leurs systèmes avec UML. Ce processus fastidieux nuit à la productivité et freine l'innovation.

UML2Code répond à ce besoin en automatisant la transformation des diagrammes UML en code source pertinent et structuré.


Problématique

Comment automatiser efficacement la génération de code tout en garantissant sa qualité, sa cohérence et sa flexibilité pour différents frameworks et architectures ?


Objectifs

  • Automatiser la conversion des diagrammes UML en code source.
  • Garantir la qualité et la cohérence du code généré.
  • Offrir une solution adaptable aux différentes architectures et frameworks.

Fonctionnalités

  • Génération de code UML vers différentes technologies : (par exemple, Spring Boot).
  • Interface utilisateur intuitive : Une interface claire pour importer des diagrammes et télécharger le code généré.

Installation

Prérequis

Étapes

  1. Clonez le dépôt :

    git clone https://github.com/PiedPiperJr/uml2code.git
    cd uml2code
  2. Installez les dépendances :

    npm install
  3. Lancez le projet en mode développement :

    ng serve
  4. Ouvrez votre navigateur à l'adresse :

    http://localhost:4200
    

Utilisation

  1. Importer un diagramme UML : Chargez votre fichier UML au format compatible (e.g., .drawio).
  2. Choisir la technologie cible : Sélectionnez le langage de programmation ou le framework pour générer le code.
  3. Générer le code : Visualisez ou téléchargez les fichiers générés.

Technologies utilisées

  • Frontend : Angular 19, Tailwind CSS

Contributions

Les contributions sont les bienvenues ! Suivez les étapes ci-dessous :

  1. Forkez le projet.
  2. Créez une branche pour votre fonctionnalité :
    git checkout -b nouvelle-fonctionnalite
  3. Faites un pull request une fois les changements terminés.

Contact

Pour toute question ou suggestion, contactez-nous à [email protected].

Packages

No packages published

Languages

  • TypeScript 62.0%
  • HTML 36.7%
  • CSS 1.2%
  • JavaScript 0.1%