It's good...
It's good for a while but it is too much repetitive. I understand that it is how hip hop is and that is why i don't really like the genre.
Diversity is the key, having a bassline that differs from the main melody would be a great touch.
I see you are using many instruments and that is a good point. The beat ranges in the average/good. All that really needs working on in this piece is the repetitiveness.
Keep it up though man, you are getting better.