I'm a undergrad always looking to earn some extra money on the side. I often come across potential consulting jobs, but they usually are outside the scope of things I've done before. My question (and fear) is this:
What happens if I deliver a crappy product?
I understand I miss out on future work with said client. Beyond that, what are the consequences?
There may not be very big consequences. New clients = new start. Over time I figure it out. Yet I still feel like it's a risk to take on a project that I might not be able to handle. I like to take pride in my work. What are some experiences you've had with delivering a half-baked product?
However, I think you're asking the wrong question. Don't ask "What happens if I deliver a crappy product?"
Instead, ask "How can I make absolutely certain that I will deliver a product that the client is pleased about?"
You won't get it right all the time, especially not at the beginning, but you'll find that in general that's most to do with your ability to manage client expectations than with your coding skills, so don't worry about delivering a crappy product - instead worry about managing client expectations so they're never negatively surprised by what you deliver.