1. Не стоит планировать все с самого начала и до мелочей.
(Если ты не проектируешь баллистическую ракету, конечно). В процессе реализации тебе будут приходить новые интересные идеи и лучшее понимание некоторых вещей. Возможно, что часть функций которые ты так тщательно проектировал вообще не будут востребованы.

Сделал часть фич — залей на сайт, пусть друзья (первые пользователи) потестирует, посмотри что они скажут.

Первые релизы будут пробой пера, ты будешь искать что работает, а что нет, что хорошо, а что не очень. Поэтому уделяй меньше времени красоте кода и стройности базы данных и больше новым фичам, новым возможностям.

2. В процессе разработки иногда тестируй на пользователях.
Попроси жену или подругу выполнить простые операции. То, что ты считал очевидным в использовании твоего сервиса, может оказаться сложным для понимания для других.

3. Пользователи будут находить применение твоему сервису, о котором ты даже не подозревал.

4. Тщательно поработай над главной страницей.
Если ты не можешь на главной странице объяснить что это за сервис и зачем он нужен, он так и останется невостребованным большинством. При этом неважно как здорово все работает внутри.

5. Будь готов много и кропотливо работать.
Наверное, каждый создатель стартапа надеется на мгновенный успех. Такое случается очень редко, приготовься много работать и вкладывать свое время и усилия, прежде чем ты получишь хоть какую-то отдачу. В эти моменты очень важно находить мотивацию, иногда просто руки опускаются.

И последнее, неважно что ты делаешь и какая судьба ждет проект — ты получаешь опыт, и это самое главное. Если не получится в этот раз, в следующий ты сделаешь еще лучше.