Inspiration
Anyone new to a dev project knows how very difficult it is to figure out code flow. Java code especially is tricky.
What it does
That's why we took it upon ourselves to create an automated Java visualizer that maps out which methods call which other methods. This helps people understand code significantly faster, automating the tedious task of mapping dependencies manually.
How we built it
We used Python to parse Java files for a Spring MVC project to fetch dependency data used to create automated visualizations.
Challenges we ran into
The potential for this project is enormous, with a wide range of applications. Given time, we would have dished out more statistics and interactive designs to truly elevate the experience of understanding code faster.
Accomplishments that we're proud of
We automatically traced three levels of dependencies within Spring MVC files, which is no easy task!
What we learned
We hugely upskilled, especially with Python, PowerBI and Java. Our team had beginner Python and Java skills, but we feel more confident now.
What's next for Automated Java Code Visualizer
We would like to support bigger projects with more complex patterns.
Log in or sign up for Devpost to join the conversation.