It was just an example, and you could run headscale if you want the mesh feature. There's simple gui clients like wireguard-gui as well.

And wireguard-gui has an easy GUI for source-based NAT?