If you just want to use for personal single-person projects fossil [1] and mercurial [2] may be a better choice, given both come with in-built web interface. Just run hg serve or fossil server or fossil ui. No need any external platform or program.
I personally use Pagure[1] for mine. I use it because Pagure is fairly easy to install and maintain and it's packaged in virtually all major distributions[2][3][4][5]. I can easily develop my personal projects in them, have my own kanban boards for task tracking, and all the project data is stored as Git repos, which makes it easy to archive and replicate (with full project history).
I've got a personal instance running on openSUSE in a tiny 1 vCPU+1GB RAM VPS, and it works really well. It's fairly lightweight on resources, too (my VPS instance rarely sees significant load).
I've been using fossil for personal projects, for the last 3 months. The all-in-one aspect is great, and it's literally 2 commands to start a server. When I need a new remote repository, I just have to copy the .fossil file on my VPS. The only thing I don't like is the issues management, which isn't user-friendly at all.
I didn't know that mercurial had a web interface, I'll certainly take a look this week.
[1] https://fossil-scm.org/home/doc/trunk/www/index.wiki
[2] https://www.mercurial-scm.org/