Alright buddy, I'll help you out here.
Your drum samples and pattern aren't good. It's not thumping hip hop like a hip hop head wants to hear. Who knows what the hell it even is. I'd look up hip hop drums and try to replicate them as best as you can.
So, you don't got good drums. Let's see your instruments. Well, that synth is repetitive, bland, and presents nothing. Listen to hip hop instrumentals and listen to the melody that goes into them. Try to replicate it.
Bro, I can tell this is your first song so I'm not judging you right now. 5/5 for a young producer who is taking his first try at making beats.
I mean like, making beats is hard! I was just as bad as you after my first beat but after a lot of practice (time that I should've been studying hard in school!), I could get some good stuff out. Keeping working at it and spend a lot of time and you'll start getting the hang of things.
Good luck dude!