Nice idea and groove you got with this track.
Main weaknesses I see are in the melody/composition and the very repetitive nature of the song.
The melodic ideas in the track I wouldn't say are bad, some of them have the potential to sound really nice. They just don't hit that well; I'd recommend listening to good music/music with stuff you really like, and study how they do melodies and even try transposing those compositions to learn how they work. It's all about having the right balance of predictability and change.
Most of the track revolves around the same unchanging elements. Now this isn't necessarily a bad thing, but you need other things changing and evolving around those core elements to make the song sound interesting throughout the whole thing. And you have done that to some extent which is good; changing some of the elements, transposing the piano in the end, introducing different instruments. It just needs more of those things, and the changes can be subtle. Something that could work really well with this track is having a B-section where the piano lead changes to a different instrument; since it being a piano lead only gets stale in my opinion. Change-ups and stuff like that can really make a song shine and allow even just the same compositional idea to stay interesting, allowing listeners to.. want to listen to the song again. Stuff like that is important because when a song is too much of the same, by the time you get to the end you really just wouldn't wanna listen to it again.
Main thing mix wise would probably just be turning up the drums a bit, they get a bit drowned out by the other elements. Other then that seems everything is good, and I do like the groovey drum beat you came up with!
Keep producing and improving, you definitely got potential!