Inspiration
The inspiration for this project originated from examining the software architecture and the fact that, to the best of our knowledge, no tool exists that can automatically generated C4 models from user prompt; instead, these models created manually.
What it does
This is a Django application that allows the user to describe the software and outputs an HTML page with all of the C4 diagrams explained.
How we built it
To build this application, we used the Django framework along with Gemini Vertex AI to generate PlantUML code and an explanation of the software architecture . Additionally, the software has been integrated with plantUML to convert the code into diagrams.
Challenges we ran into
Among the many difficulties was figuring out which tool to use to draw the models. Many of these tools were inadequate or unable to work with our model.
Accomplishments that we're proud of
That the model returns good results when testing different scenarios.
What we learned
This was our team's first experience developing a project that utilizes LLMs in the cloud. As a team, we learned a great deal from this endeavor, which has opened the door for us to delve further into these types of projects.
What's next for InceptiCode
We intend to further enhance this project by adding more types of software visual models and enabling users to interact with the app in a multi-model way.
Built With
- djnago
- plantuml
- vertexai
Log in or sign up for Devpost to join the conversation.