Ask people to review the code and give you feedback.
Web development requires practice, there's no way around it.
There is a tipping point between looking for work and having your inbox filled with people begging you to work for them. It doesn't take long to get there if you work hard and build up your portfolio. Consider joining a startup for the summer, they will usually pay you and you'll get a ton of experience. There are far more businesses than there are developers, and they all need good developers.
If you can't figure out what you want to do with your life then consider joining the Navy, I'm serious, you'll learn more than you could ever imagine and will have an impressive resume and skill-set afterwards. I say the Navy specifically because it seems like they focus on technology more than other branches. I'm also assuming that you are in the US, if not, then ignore this paragraph.
Rather than applying for dozens of jobs (spray and pray?) you should craft your resume to a couple specific positions that you really want and that you think you'll have a good shot of getting, then build a simple demo to show the hiring managers. Read up on the companies you apply for and make sure they know that you want to work for them in particular and show them how you will create value for their organization.
More importantly you need to think outside-the-box when trying to find a place to work. Spamming your resume to potential employers you found on job sites won't work because thousands of people, many of which are more qualified than yourself, will also see those job listings.
From my experience all it takes is one thing to make you stand out to an employer, you'll have to figure out that one thing for yourself. I got lucky and found mine early.