You can make your site in a local environment (using something like Local by Flywheel, keep in mind that .htaccess will be needed to be created in a hosting manually: https://wordpress.org/support/article/htaccess/) or like a separate installation at the same hosting with the temporary URL
And then use plugin such:
to replace URL everywhere in the database where your site will be moved to the main URL.
You can export from one site and import to another. The first site needs to be available to get images from it. If you have a lot of images, it can take time and didn’t work smoothly from the first attempt, but it should work.
All that you need is somewhere in the documentation.