There are many things you will need to consider if you want to create a successful website.
Below are some points you should consider not listed any particular order:
Content is the core of a website. Without great content, visitors will not stay on your website for long.
2) Web Hosting
Your website will needed to be be homed with a good web host. There is no point having good contents but your webserver goes down regularly and your visitors cannot reach your website.
3) Domain Name
Consider purchasing a domain which is easy to remember and relevant to your website's content. Not all users will have a good memory, and sometimes they remember your website, but cannot remember the URL to revisit it.
4) Uniqueness / Usability
Creating a website with unique contents and features will ensure visitors will return. Think about how you can add features to your website to improve usability of your website. Get the users hooked on the contents and usability of your website, and you sure will beat the competitions. Also research on your competition, and replicate features from their website which you think will benefit yours.