Good on you for making some music man. Just takes time and effort to get good at it.
Find some online producing forum (idmforums.com is a good one), and start to learn. Compare your music to professional stuff, figure out whats missing.
Also.... Less is more. Simpler is often better. If you think your beats are good, you need to be harder on yourself.
Are you recording the vocals on a macbook mic? no offense but the recording quality sounded pretty bad. A decent USB mic will even boost your production quality.
Just some honesty here, not hate.