Ok, this is the Java pet project I’m going to make. It’s a desktop application that reads the files of a Java software package via its Git folder and generates all sorts of analysis and quick-to-scan materials about that project. Think of:

  • the project timeline, growth of the codebase
  • the names of packages, classes and methods within
  • all imported modules plus info on which methods and classes are being deployed
  • all commentary in the files as a sort of readable stream
  • the global variables, their types and names
  • the readme, license and other non-code documents

The goal is twofold. First I want to create a big, scalable project that forces me to organize things properly. Second, by developing a tool that helps me to quickly scan the codebases of open source projects I learn a lot about the structure and syntax of good projects made by others. To be continued.


<
Previous Post
JAVA!
>
Next Post
BufferedReader wrapping FileReader