Logo

Overview

Codebase Insights Visualization for IntelliJ IDE




Almost every professional programmer knows the struggle of trying to understand another person's code when joining a new project.

In Nov-Dec. 2021, my team and I developed a plugin for IntelliJ IDE that provides a visualization of a codebase to idenitfy the architecture "hot-spots." Every file is displayed with a "heat color" to identify the potentially problematic files in a project according to its commit history, number of authors, and file size, which my team and I collect from GitHub.

For example, a file that developers continue to make commits to long after the file was originally written is a warning sign for the architecture of that file. We also offer the capability to group files based on how often they appear in together in the same commit so that a hot file may tell a user to refactor that file or be aware of changes they need to make in other files in order to update one particular file.


Gallery


1 / 4
Overview: Each file is a rectangle colored based on its number of commits
2 / 4
Hover over a file to see its details
3 / 4
Select a heat hetric to color the files differently
4 / 4
Group by Commit: Shows which files often appeared in the same commit



Features


Tech Stack

Technologies

  • Java
  • Java FX

Tools

  • GitHub
  • JUnit
  • Jira + Confluence
  • SonarQube

Design Patterns Used

  • Composite
  • MVC
  • Observer
  • Singleton
  • Strategy

View the VSCode Version


VSCode Plugin Logo

View Another Project


Game Maker Engine Game