The piano chord @0:17 has a note off and sounds ugly. Nothing interesting really going on, you might want to try playing around with delay and reverb to give the piano some charasteristics and flavour. You should hi-cut the kick from around 10k to eliminate the irritating highs.
The drop doesn't really have an impact at all mostly because the lack of a proper sub bass, you also seem to have a nice snare roll going on the buildup but you lose the snare after the drop? If you want to have the main part have a bit of a buildup of its own you can let the beat go without the snare for 8 bars or so and add it to give the track some kind of drive. You should get some hihats rolling too, the beat is really bland right now.
The mix is a bit poor, instead of adressing everything by its own im going to direct you to look into some proper eq tutorial ( http://www.dnbscene.com/article/88-thinking-inside-the-box-a-complete-eq-tutorial is a really good one). The track gets really muddy towards the end, the instruments dont have room to breath and stack on top of each other creating a mess.
Composition wise its basic dance stuff. Try spicing it up by creating little variations of the melody/melodies, changing synths and stuff. Try listening to some big names and analyze the tracks, what keeps them interesting? The hook? Crazy synths or melody? Variation? Really solid mix? Etc etc..
Tl;dr below mediocre dance track, but don't give up, look into some production techniques, keep at it and have patience. Lots of it.