Hi Black Panther ! This beat got a real potential ! For me you can push it to a totally other level by doing some lil bit changement. I explain.
Since few month ago I discover the principle of layering my sounds like : Drums (kicks and snare), and sometime lead synth. If you don't know what mean layering it's mean you put two or more sample or sound to make it bigger and more alive. I find this trick in a video made by Mr Different :
https://www.youtube.com/watch?v=uZLzuiHAxZ4 it's a video about how to make a trap beat but the principle is the same.
Also, I think you could try new plugin with better sound. I don't know which vst you use but there are some like Nexus (my favorite) and Sylenth1, the both are dope. Enhance your stereo give more life to your track. Like I said above you main melody, which start at the beginning could be layer with another sound to make it bigger and sound dope as f***, same thing for the synth. I like your bass and the distortion your put on it! I never think about to do a bass like this.
For now I think the easiest thing you can do is to listen lot of music that be close with the kind you produce to understand how it's work in term of composition (in my point of view you're already good with this point keep growing dude!). Also, the main thing to focus is volume, like game of Busy Work Beats said mixing is all about choice (this dude make incredible tutorial).
Finally, your beat is cool, really cool it's just lack some lil things to make it really dope and give it (or sell) to a dope artist to make an incredible track!
Well there are two link of my music. The first link is a beat ready to use I made the last month and the second is a track made by a canadian rapper on this beat.
https://www.youtube.com/watch?v=LjaiGNllsrA
https://www.youtube.com/watch?v=Mj7_I0wavhA
Hope you will like them. If you need mixing service I can help you just send me a mp.
Keep grinding Black Panther you can progress fast !