TecCheck Projects Blog About

FastLyrics

TecCheck -

How it started

As of the writing of this, Fastlyrics is my most popular project on GitHub. I was "inspired" by QuickLyric because I became frustrated with the outdated look and because it wasn't maintained anymore. So I did what everyone always does and started yet another project that would be abandoned shortly after it was started. But that wouldn't happen here...

The first version of FastLyrics was written in Java and that can still be seen in the unit test files that I've never used or updated. After developing the app for a while during a vacation, it sat abandoned for about a year when I started to work on it again. Again in the same place at roughly the same time as before. But in the meantime I had tried out Kotlin, so I decided to rework as much in Kotlin as possible. Now the whole codebase (except for the unit tests mentioned above) is Kotlin.

How it's going

The project is still in development as there are still a number of things I'd like to add. For this reason I changed the structure of the code and the data three times until now, if I remember correctly, For example I expected to have multiple sources for lyrics, but my code was still not flexible enough to support some of them. I also tried to add a few sources from Asian countries as a user asked however it was too difficult to find out how to get all the data I needed, so I gave up at some point. However, there's still a plan to make it work at some point. I just need to have the motivation to work on it.

So if you feel like contributing in any way, feel free to do so. You can also support me through GitHub sponsors if you really like to.

This article might (hopefully) get updated as time goes on until I'm done working on FastLyrics.