I never got to try it, but they are doing exactly what you want it seems. I don't know how much of their backend they have open-sourced, though. I definitely need to research this more.
They do have a matrix channel and a fediverse presence, so they already look quite alright from the start, and the project is very interesting.