I personally think you could take your work further and really finish a song completely - that's how you learn. I also find that when I have a track I think is not going anywhere that pushing through that leads to breakthroughs. I have a rule for myself to finish things I start on whether I end up using them or not.
Okay, work on your vocals, you're flat far too much. That comes from lack of air. Are you sitting or standing when singing? If you're sitting stand up.
A tip for vocals. Record the vocals 4 or 5 times and cut together the best bits from each take to make one good one - if you're not doing that already.