@simon I did something like this back in the day (privately) with P2

wordpress.com/p2/