I know I'm repeating myself, but congratulations again!
As far as not being confident or not all that great looking, I was the same way, too. I had no self-confidence, put little effort into making a good impression, and figured a woman would have to be blind or have low standards to want to date me. Y'know what happened? I didn't date much. Eventually I started hanging out at a friend's house where this guy threw a lot of parties, and I found a lot of good-looking women who I figured were way out of my league. Y'know what happened? These ladies started up little bits of conversation with me, and took my shyness and beliefs of being inferior as disinterest, and I lost them. After a few weeks my friend turns to me and tells me I could have had any of these women if I'd wanted them. They were trying to get MY attention, but I was too self-conscious to see it for what it really was. To put it simply, these girls that I thought were out of my league thought that I was out of THEIR league, and they took my attitude as myself thinking they were inferior rather than the other way around!
By the way, the guy who threw the parties also had his choice of the good-looking ladies who passed through there. He is very geeky, has extremely bad acne (even though he's in his twenties), and has seemingly little to offer. It really is all in the attitude, but don't judge yourself too harshly. Everyone else's image of you may be wildly different from the image you have of yourself.
Oh, and hold onto that girl. You've gotta love someone who's into all of the things that you're into.