The one I posted is (mine and) amateur, don't use it.
It will probably be around for 5 years, but is not undergoing active development, and it was a side project I worked on for funsies (I may come back to it one day, and it's kind of a leave-it-be project, especially without 100s of users).
Please refer to the other ones for a serious (or at least more well thought out) solution.