First, we need to choose and buy a domain name. For our website, that could be www.racingclub.com. Then, we need to buy web hosting; think of it as a folder on the internet where we'll put all our files. To ensure that our website runs smoothly, we need the right amount of bandwidth. That is the amount of data transfer we are allowed within a certain time period.
Once we have both of those things, we just need to upload our website to our web space, and then we are ready to go. There are many domain registration companies and web-hosting companies. Of course, I will not tell you which one you should choose. All I can tell you is that I have used namecheap.com to both register the domain name and buy web hosting. The service there was always great, but I can't tell you that it's the best web host out there because I have not tried any other server so far.
You can go to the Namecheap website and check whether your domain is available before you buy it. This is pretty easy and straightforward:

Once you have your domain, you need a host. I recommend getting the hosting and the domain with the same provider so it's easier to manage.
When purchasing your hosting, you can choose to use the domain you purchased or your own one:

Once you have bought your hosting and linked it to your domain, you'll receive a few emails confirming your purchase, but, more importantly, all the credentials for you to connect to your server as well as your File Transfer Protocol (FTP). This is a protocol used to transfer files to a server. To upload our files, we need a tool that uses this protocol. I always use FileZilla. Easy and open source, it does the job. The next step is to download FileZilla (https://filezilla-project.org/):

Click on Download FileZilla Client, and install FileZilla properly.
Once you're on FileZilla, click on File | Site Manager:

Now we need to add a new site, but we need to find the credentials Namecheap sent us. Go to your email and look for SFTP Details, which should look something like this:

Look at these descriptions of the SFTP details so that you put in the correct information:
- Host: This is the server address
- Port: This is the Port
- Protocol: Needs to be set in SFTP
- Login Type: Set to Normal
- Username and Password: Put accordingly
Click on Connect.
Now you'll see a bunch of folders, with every sort of name. Don't worry about them; look for public_html, since this will be your public folder. Once inside, you can delete the files set by default.
Now go to Web Project and select all the files that you with to drop into FileZilla. Be careful; all of the files, including hidden files, need to be uploaded. If you're in Windows, you don't need to worry about this, but for Mac users, hidden files are shown with a dot before the files. To show hidden files, simply use the shortcut Shift + CMD + . to show our hidden files:

Now drag and drop all the files to FileZilla. It will automatically upload them to your server. Once this is done, your website is now officially online!
This will be different with every hosting provider, but generally, it is the same process. FileZilla is a great tool and can be used with every hosting if they're using FTP or SFTP to transfer files.