Like I don't have a singing voice AT ALL

It sounds good in my head but when I actually sing is pretty bad like my voice is flat or doesn't have tone or something it just doesn't sound good.

So now my question is should I just give it up as a dream that will never be or does everyone have potential? How can I try to improve my voice?