Selfies like this are a bad way to take a picture of yourself. The image always gets distorted due to distance between the mirror and the length of your arm. Notice how big your hand and phone are in relation to your head. Do a google search for selfies distortion. As for your picture, I think your hair coming straight down at the sides of your face is what is throwing everything off here. Plus the lighting is bad. I looks ok to me. You are not ugly at all. I think you are an attractive woman with a very sexy figure.
Have someone else take the photo. It's has really poor quality. When I look at it you have to look pass your hand and really stare at your face to see if you do/don't like it... It's not bad. Choose a better location, lighting, and camera angle next time!!
You're in good shape (may need to lose a few pounds to be perfect), but this angle shows no hip curves and since you're holding up the camera your shoulders look manly and tense as well. Gives extra thickness and roughness to your whole body. Your hair is draping down your face neatly, but since there is no more hair behind it, it looks like it's too thin when it may be not. You're smiling way too much with your mouth, while the upper half of your face is not wrinkled to follow along (I presume you wanted your eyes looking bigger). It looks unnatural and it stings the eye right away. You're nail polish is black and it makes your nails look short and unelegant. It makes your whole hand appear chubbier too.
Awkward angle, weird lighting, forced fake smile, head in awkward position. You look like you could be good looking, it's just a bad photo. You don't look ugly, but everything about the photo is awkward. Try better lighting and repositioning yourself, you will get better results.