How much do you know about networking in general? TCP/UDP/IP/DNS, etc?
I ask because building a simple p2p app is built on top of the foundational stuff.
I ask because building a simple p2p app is built on top of the foundational stuff.
Maybe build a chat app with TCP and UDP. Deploy it on a VM behind a reverse proxy like NGINX. Run the app in Docker or on the VM and setup iptables.
That could be a great summer project. If you want to do low level stuff, Beej is king. You could implement a DNS server. It’s not too terrible.