Hi Beant - welcome to the site.
I've been known to like some hip/hop stuff, so gave this a listen. Really like the backing track. For your vocal delivery I would maybe put another drum beat in the background when you are rapping to get the correct flow, so you are hitting the vocal on the beats, this can then be removed once you have done the vocal. The vocal is good, but could be a lot better. I would maybe find a cool sounding vocal preset to make the vocal blend into the track better, maybe have some harmonies over certain words you feel should be emphasised. I would work on your delivery and breathing technique, as rapping can be a hard thing to do and not sound like you are out of breath. Maybe split the vocal up when you are recording and just do a small section at a time. Hope this helps and look forward to hearing more from you.