Fsview is a graphical file system visualizer that allows you to see, at a glance, what your folders look like. Please watch the video in 1080p if possible!

Prompt: "Create a file system visualizer using trees" (Intermediate Category). Team # 50.

How it was Made

It was built using C++, and the raylib library. Raylib is used to handle user input and graphics. Raylib's math library (raymath) is also used.

Challenges

In one word: memory. As this project was coded in C++, I had to handle all sorts of memory edge cases (for instance, what happens if you delete the currently selected file?). I also had to learn how to make a high quality / resolution video recording --- otherwise all the little files would be impossible to see (turns out OBS is great for this)!

In the Future

A few directions that fsview could be expanded:

  • Make modifications directly from fsview (e.g. delete files, rename files, etc.)
  • Automatically open an explorer window (depending on operating system) to the currently selected directory.
  • Employ concurrency to avoid delay when loading large directories.

Built With

Share this project:

Updates