@dev you should need to buy web hosting to put your website live for all internet user's. All internet website using premium quality hosting to host their website data. Personally I would recommend you to purchase shared hosting at beginning.
Then install WordPress on it by using this guide and work on it. You also can import your all localhost website data and settings to new installed WordPress but before this step hosting is crucial.
Hope this will help