Around here you can still find used squeezebox hardware for a reasonable price. If you want fresh hardware then go for Raspberry Pi with a DAC hat.
If you want to get started easily today then look at https://www.picoreplayer.org/
If you run Windows then Squeezelite-X is a must-have: https://www.microsoft.com/en-us/p/squeezelite-x/
And if you think the interface looks old - then get the material skin (it is just a checkbox on the add-ons page in LMS) https://github.com/CDrummond/lms-material
The "Squeezer" remote works very well for Android. https://play.google.com/store/apps/details?id=uk.org.ngo.squ...
My music is stored on a computer sitting near a TV and a Yamaha receiver, which runs five main speakers and two subwoofers.
There's a powered speaker set hooked to a Chromecast audio in another room, and a cheap old laptop running an old Yamaha receiver with 2 mains and a sub in the living room.
forked-daapd (you'll want the current version out of github) runs on the main computer and has a web interface. It can talk to the Chromecast and the laptop and the main receiver to send the same audio to all of them. Delays can be adjusted.
I hardly ever do that. Instead, I call up music in whatever room I'm in.
For instance, I inherited a nice receiver that was built in the early 90’s. It sounds great, but I do recognize that being able to stream music and control multi-room speakers through my smartphone (a la Sonos) is desirable.
https://usa.yamaha.com/products/audio_visual/wireless_stream...
They make one with a stereo amplifier built in, and also one that is just a preamp.