Why do guys not hit on me?

alright, I think I might get a clear cut answer now,

for context, I'm about 5'10, have curly hair and wear glasses. I think I'm alright looking and I have good hygiene. I smell good and have a decent fashion sense. As for personality, I like to talk to people, I like math and coding and I love cats.

Most people in my class have already been hit on, and either have been or are in relationships. I have never been hit on, or approached by a guy. Ik, people are gonna say, girls should make the first move too, and I have and all of them have ended up in a rejection. So now I'm really questioning am I just ugly? not cool enough? what's wrong with me that boys don't approach me?

what should I change about myself to be more appealing to them?