Can't be exaggerated how important track selection is. Focus really hard to getting an awesome bag of tunes to play with first of all and then through lots of practice learn when to drop the right song at the right time. If you have enough songs to begin with, you will be able to match up many more attributes than just BPM.
Get the best Soundcloud free downloads for DJs, curated daily. All songs have tags like 'Floorfiller', BPM, Key & more tags that you can filter with! http://www.filter.dj