Yeah, as Sam says, it's a nice track for sure. In terms of your criteria, you've absolutely done a good job.
1. Low-end work
The bass levels are decent and none of them are fighting with each other. The Kick is strong and punchy and the bassline complements it well.
2. Sound selection
All sounds in the track are genre appropriate and fairly high quality. There's a good range of instruments and melodies and they meld together nicely.
3. General level balancing
The drums are coming through very well and the vocal has a good presence. Melodic sounds are slotting in as you'd hope and filling out the mix without making it messy and cluttered.
Nice work! You're definitely going in the right direction