For those that are soul searching, ask yourself a few questions.
Is our team credible; can we really execute? Do we have enough people with the right skills. Engineers are just more appropriate than english majors.
Will we see the project through… there will be lots of rough spots, will we give up?
If no, fix the problem and apply again.
Am I more than one founder? Solo founders are a risk. Something happens and YC’s effort and money is wasted. But probably more important, being a team is an effort multiplier and a barrier against stupid mistakes.
Find a cofounder or realize that you are probably not right for YC.
Is our idea unique? If yes, is it really something people want? If no, is it sufficiently better than what's out there. 10X improvement?
If you don’t have a good idea, get one.
So you have a good idea and you can build it. Can you get users? Where is the evidence? Passion for your project can blind reason.
Can it make money?
There are plenty of companies out there that are perfectly viable who received rejections. Who knows why - you didn't fit the YC mold, you didn't submit your application early enough, you’re a solo founder, you were too busy programming to correct your grammar mistakes…
if you were rejected because you can’t execute, have a bad idea, can’t get users or won’t make money, then you should really rethink your startup.