There are whole lotta DJing software available in the market. For example, Serato, Virtual DJ, Rekordbox, Traktor, Ableton Live etc. I use Serato DJ PRO for my DJ SET. I find Serato interface So much friendly in terms of Creating the crates , playlist or using the functionality. Using the shortcuts is more easier and will save your time and effort.
Like Software, there are thousands of DJ hardware available in the market, Some of them are too expensive as well , however, i have DDJ SR2 channel Controller from Pioneer. This is one of the best hardware which supports live effects, sampling, looping. The best thing about this device is portable and plug and play. It doesn’t need power supply to operate. You can just connect your Laptop and then start mixing anywhere.