NCMusic
This was one of the earliest projects I worked on after I started taking programming more seriously, and one of the earliest I consider a presentable project, rather than a silly little programming exercise since lost to time. It's a python based music player interface which uses the NCurses library. It was written on a mid-2012 Macbook Air, which was my laptop for about seven years, until it's untimely death in 2022.
I'll admit, this project really isn't much to look back on now. It's messy and lacking in features. My dad showed me how to do most everything, and then I dissected it with the precision of a a trembling addict weilding a sledgehammer. But it was my first big project, and I'm deeply fond of both what I achieved and what I learned. More than anything else, it was my first taste of writing utilities that I would actually use. Mostly this mindset extends to the various little tools I've since written to achieve things that would otherwise be tedious, such as a custom rename script.
Something I had completely forgotten until I looked at the github repo again is that the idea had come from a project called NCSpot, which was designed to be a terminal client for Spotify. I don't personally use Spotify, if I can help it, but prefer to store all my music locally. I liked the look of the NCSpot interface, and so wanted to create something similar but that used my own privately owned music.
I did try getting the project up and running again using WSL2 in order to get a nicer screenshot, but I could not get it running. Maybe someday I'll have another go at this program because I genuinely do love the idea, and using VLC to play music sucks. But this version has far too many issues to be usable. For heavens sake I didn't even use a virtual environment.
See the project!
The main NCM screen