I'm a strong advocate of Serato DJ (and Video) and in 2016 hooked it all up to Pulselocker for easy(ish) access to a large library.
Currently using a Numark Mixtrack Pro II (my first mix deck) but looking for something new as the main fader is packing up. For performance I run this on an Asus gaming laptop, although I've now given up on Serato Video in favour of broadcast apps (X-Split or OBS). Audio passes through VoiceMeeter Banana so I can give the output I bit more of a punch.
I don't DJ in halls, clubs etc (never know where I'm gonna be) but broadcast on Facebook Live, Twitch and Mixlr (well I did until Mixlr started charging too much). Final mixes make it to Mixcloud
Shout if you have any questions on the setup - happy to help!