I need serious help!!!

Okay so: I really like this guy..let's call him Tom. Anyways Tom is not the most attractive person and sometimes he can be cringy but other than that he's really funny, nice compassionate, non-arrogant and really thinks of me. we talk 24/7 on snapchat and I really like him and he really likes me, yet I don't want to be known to be with him just because it might damage my reputation.