I've given notice once and it really was no big deal. As long as you remain proffesional and make it about finding a better opportunity for you, not about 'why this job sucks', there should be no hard feelings on either side. You're moving on and they have time to find a replacement. I do think you should do this in person though, no matter how nervous you are. It shows professionalism, and really the worst that can happen (I doubt it will) is they yell at you or fire you. You can survive either and since you already don't like the job and are leaving, it'll just reaffirm that you're making the right decision.
When I quit, I had many reasons for doing so. I was nervous because my manager frequently yelled at me for things that weren't my fault. He'd always apologize later, but to me apologies are useless if you're just going to do the same thing again tomorrow or next week. He didn't yell at me when I told him and gave it to him in writing though, He just asked if I was sure and said to let him know if I changed my mind. One of my big reasons for quiting was that I was overworked and tired all the time (and tired of being yelled at). The manager promised for two months that he was going to hire and train more people, but he didn't. We were already understaffed so I gave four weeks notice just so my quitting wouldn't be so hard on my co-workers. I was a little ticked when he waited until a few days before I left to start interviewing people. The job I was doing required at least a week of training which should have been done before I left, but it wasn't my problem. I did everything I could to make things easier on them so when he asked me to stay longer, I didn't feel bad politely refusing.
On my last day, the manager said he was sorry to see me go and that I was one of his best employees. He even asked if he could give me a hug, which was just awkward as I didn't like him and didn't know him well, but just the same, I as glad to know there were no hard feelings.