What ever you have laying around is a great starting point.
It all comes down to what you want to spend vs what you want to host and how you want to host it.
You could build a raspberry pi docker swarm cluster and get very far. Heck, a single Pi 5 with 4gb of memory will get you on your way. Or you could use an old computer and get just as far. Or you could use a full blown rack mount server with a real IPMI. Or you could use a VPS and accomplish the same thing in the cloud.
May I suggest caching/downloading your map data? Google Maps for example will allow you to cache areas. I used it when traveling cross country. Super duper valuable.
Been rebuilding my music library from my sailing the high seas days when I did not have money. CDs sound really good. Some much better than streaming Spotify.
Glad I own the media. A buddy was listening to an Audiobook on Spotify, paused it and came back to it no longer being on Spotify. Between stuff like that and no toggle to disable AI generated music, I don't think I'll be going back.
Too many false positives with Pi-Hole. I never felt comfortable putting my partner on the same vlan that it was serving DNS requests for fear that something would break for them when I was out of town, unable to get into the pi-hole and sort out the issue.
I also had my banking app stop working one day. Never could get it working. Eventually I just got fed up with having to switch vlans or to mobile data to check my bank and got rid of the pi-hole.
The blocker on PFsense eventually had the same issue.
Realistically, I was probably running too many overly restricting blocklists for my actual needs.
But, I also don't want to fiddle with messing with the out of the block blocklists that also caused me issues.