У меня просто до сих пор перед глазами пример когда начали со сложного))
Есть такой общий совет - определи, какая функциональность позволит заработать 1000 баксов, опиши/зафиксируй её. И сделай только её любым самым простым способом. И вот потом уже рефакторинг/улучшения и прочее.