No, I don't think you should give up on coding or lose your drive to get better, but you need to use it as a reality check. I mean that even outside of realizing you are or aren't as good as you thought you are. I have no way to objectively measure how good you are. I think that's irrelevant anyway. The reality check should be that feelings of superiority are normally fickle and fleeting. In my opinion, they're also not terribly useful. They can crash to the ground in a second, and if your self worth is tied up in that, it's going to come crashing down as well.
It's not to say that competition and a drive to be the best are bad. They're definitely not; however, hubris and the absolute need to win aren't great. They completely robbed you of your ability to even think about more deeply analyzing what lead to your loss.
Things are almost never black and white. Dreamweaver isn't somehow intrinsically Bad, as though that's been written into the fabric of reality. It's bad when used a certain way, to accomplish certain goals, within a defined system. Things are hardly ever simple.
This is where I say something super hippyish. He's obviously not the only one who talks about this, but the Dalai Lama talks about recognizing and embracing your own weakness, to the point where it's a strength. If you're not at all ashamed with having been wrong, having come in second place, or not knowing something, it's much easier to give credit where it's due, to understand and improve upon your own weakness, to never get caught faking competence, and to appear confident and calm. People like that.
Anyway, end my high-horsed opinionated semi-ranting. ymmv
The design I have seen on your porfolio at http://5lin.es/portfolio/ is kinda ok but very samey and in no way entitles you to feel as though you are better than anybody else, particularly other highschool students who will have basic experience at most.
I feel like I have just told off an insolent child.