pull down to refresh

I ran into the same thing in the last couple months when setting up my first node. I ended up going with bitcoind (node), btc-rpc-explorer (lets you see your node's status and explore the blockchain), and electrs (electrum wallet server). Both btc-rpc-explorer and electrs talk to your node to do their thing.
I made this choice because it seemed 1/ minimal enough to allow me to use the Electrum wallet app (the wallet I use) wherever I am with my own node, 2/ because I could run the services as podman containers easily on my home server (amd64 linux) and, 3/ the solution seemed well proven (and documented well enough to hack together).
Here are the container images I used:
P.S.
I'm a minimalist so I'm curious about skipping electrs and using a wallet like Sparrow that talks directly to the node, as mentioned in the top reply right now. Though, what I read was this wasn't great for performance reasons. Probably doesn't matter though if the node is only serving a single user's wallet apps. ¯_(ツ)_/¯