Now it’s about how to stay on focus with that starting idea.
Step 0 would be to always use a version control system. Get a Github account and start using Git. It’s easy, Github even has beautiful clients that are very user-friendly. I don’t understand that many developers aren’t using such tools nowadays…
I’d start with using any project mangement/collaboration tool. Start with something like Trello or Basecamp.
Then try to make a static list of tasks to complete to get to that vision. Use milestones, versions, task list, or whatever you want to use to keep track of that starting vision related tasks.
If you need some extra push to make sure you’ll stay with the plan, advertise it publicly on a blog or on social medias, build hype around the idea so that people will ask for informations about that idea which can build a great deal of satisfaction and dedication.