The only complications to making your own subwoofer are choosing the parts to build it. The actual driver needs to suit the volume cabinet you want and then you have the choices of design. There are a great deal of designs to choose from, the most simple being sealed. You also get vented or ported, isobaric, bandpass plus a few I can't remember the names of. The driver also needs to be suited to your design choice. A driver well suited to a sealed design may not work so well in a ported design. A good piece of software for modelling designs is
WinISD where you can input the box volume and the thiele small parameters of the driver to model the response plot. Personally, I've used SEAS and Dayton audio drivers in the two subwoofers I've built.
This is a Seas L26ROY in a 38L ported enclosure with a plate amplifier. (built in 2003 using a car audio sub and upgraded about 5 years ago, made of 25mm MDF, hence the battered looking paint)
I built this one for the car using a Dayton RSS265HO in a smaller ported enclosure. (26L IIRC) No amp on this one, hence the speakon connector. (Made of 18mm birch ply)
Good places to look for parts are:
https://www.falconacoustics.co.uk/
https://www.wilmslowaudio.co.uk/
https://willys-hifi.com/collections
https://europe-audio.com/