YouTuber jmhrvy1947, has recently uploaded a number of videos giving an overview of how he built his own HF SDR transceiver using what he calls the “Lego build method”. The idea of the Lego build method was to build a transceiver with parts picked and pulled from eBay so that it could be easily reproduced by others. There are a few scratch made components however those designs are available on his GitHub page. The SDR only functions within about 100 kHz of spectrum at a time however for amateur radio HF work this is more than sufficient. Bare bones the radio puts out a mere 100 mW and although the output power is small, he’s made contacts up to 450 miles away using CW (Morse code). You also have the option of adding an amplifier on your output if you are looking for more power than that. His final revision currently puts out 100 Watts.
Using modified versions of fldigi and Quisk he is able to easily work various digital modes and sync the transmitter and receiver together. The only real down side to this radio is that you must switch out your receive and transmit filters whenever you wish to operate on different bands, a process that really only takes a moment or two.
Check out his videos on the project – it’s really amazing to see what can be done with a small budget these days in radio and with how far software defined concepts have brought us.