This would be my checklist to start a website. Many successful websites started like this:
Identify the Value Proposition: you can figure this out by asking some fundamental questions: what problem are you trying to solve? how is your approach unique? how many people this solution can potentially reach? is it doable? You can answer these questions by looking at numbers, talking to people who know this business very well and reading case studies, etc.
Prototype / MVP: build a very basic version of the solution: Minimum Viable Product (MVP). This can be: 1) mockups by a UI designer, 2) a WordPress website, 3) a plug-and-play websitelike: Wix or Squarespace, etc. 4) or build a basic version of the website from scratch by using some of the frameworks like Twitter Bootstrap, etc. If you don’t know how, you can get any of these done by posting a job in Freelancer, UpWork, etc for less than $100 and within a week. Don’t sweat the details too much.
User Testing and Self-awareness: take your MVP to the outside world and see what people think of it. Are they willing to make pre-orders? are they asking for more of this? what feedback are you getting? Most importantly, keep user feedback and your own opinion separate and be self-aware.
Write a Product Requirement Document (PRD): by now you have a pretty good idea of what the problem is and how the solution (the website) should look like. Write your website specs down: what features it should have (mailing list, payment, login/signup, etc), what are the technical specs (WP, Wix, Python, JS, database technology, what APIs etc), how many users to support, etc.
Make a Roadmap: breakdown the website to small action-items and put a delivery date on them. It’s good practice to keep your roadmap milestones short: set daily/weekly goals, set your priorities right (80/20 rule), set a user testing plan for continuous user feedback, release often, set up a marketing strategy to get users to see the product, etc.
Execution: build a feature from the roadmap => ship it => get users feedback => adjust your roadmap accordingly and repeat.
If you get all these steps right, I don’t see any reason why your website won’t be successful.