What are the steps to create a new, modern web site from a scratch? First, you need a domain name. Be short and descriptive, check new domain extensions. Second, you need web hosting to deliver content and get other services like email. Find he best one you could afford. Think about SSL certificate, extra custom DNS servers. Third, creating content. Let say you have already selected (sorted, prepared) pictures, videos, texts. Now the big question. You need a way to put them online, make mobile friendly, add notes, possibly comments system. That is a web site developing and he more you do yourself - the less you pay, the less you do yourself - the more you pay. For the beginners we recommend WordPress. It is easy to learn and you could move fast. Lost and lots resources for WordPress are available and it is easer to find help you you need one. Time to start and move forward.