Welcome to the endless quest for the top of the production mountain.

Seeing as you are starting out, let me give you the best advice I think I would have loved to have gotten whane I started.

The most important element of sorting out a mix is EQ.
Equalisation will make a mix fit together without clutter.

The absolute BEST type of EQ there is, is none at all.

When putting a tune together, picking the right sounds to begin with will help out immensely in getting a good production.

Many producers try to cram all sorts of stuff into their mixes, and think everything can be sorted with eq, they then hack away at their sounds with subtractive eq to make them fit, and end up with unnatural, thin sounds in a weedy winey static mix. And everything ends up sounding WEAK on a club system.

EQ is an unnatural process, so you want to use as little as possible.

When making a tune, as you add each element, look at what you have already got in the mix, think about the EQ area these sounds take up, and then when thinking of the next sound, pick a sound that already fits into the empty areas, and doesn`t cross over into the full areas.
That way any EQ you need to use will be minimal.

Production by sound choice is the best lesson I have learned in mixing.

Essentially, sometimes the sound you want, may not always be the sound you need.

Nice start anyway, keep at it, this mix is surprisingly together for a first tune.