you should put some more thought into your raps and work on your delivery. Maybe learn your raps better before you record, it sounds like you sometimes are uncertain of what you're saying, this is a problem with some of the rappers I work with, they get so eager to make a track they don't take the time to get comfortable with their rhymes before they record. If you are going to be rapping with that style, your timing and delivery better be phenomenal.
Since your flow/delivery could use some work, I would suggest you try to actually say something meaningful in your raps so if you don't quite pull off the flow, at least the listener might still be interested in what you have to say. As it is, you lose interest as soon as the listener gets to a point where your delivery isn't perfect.
I'm listening on laptop speakers so I can't say much about the mixing, but it did seem like the vocals didn't really sit well in the mix. Maybe try some compression on the vocal track and/or the master track as a starting point.
keep it up