Unless your business is trying to attract a specific clientele, or it will specialize in a specific genre or look, I'd avoid unusual fonts and the grunge aesthetic (or at least tone it down).
Keep in mind that contrast plays an important role in design, whether that comes from size, color, tone, texture, etc. That contrast can play an important role in information hierarchy as well. You want to determine which pieces of information deserve what sort of attention, and then design them accordingly.
Get all your content away from the edges. This will serve two purposes: content too close to the edge usually creates a tension that you don't want in something like a business card; there's a mechanical need for "safe area" as well, due to printing tolerances which can end up chopping off your content, or at least trimming the border too close to it.
Give yourself a title. Doesn't really matter what, just something to identify your relationship with the company and/or the role you play.
People generally can recognize an email address and a telephone number, so ditch those words and just put the content. Or use illustrations/symbols to represent them.
Think about how the eye will move through the content on the card. This will be influenced heavily by the information hierarchy you use, as well as the layout.
You said you're in a design class. How about asking your classmates or professor to critique it for you?
What's on the back?