How do you stop the rendering of the website to have something display on the front-end?

Assuming that you want the header and footer same for logged in and non-logged in users, you can add your IF condition in the file generating your front page (ex. front-page.php or index.php). This is completely dependent upon the theme you are using.

For example in the WP’s default twentyseventeen theme, the front-page.php file calls the template file content-front-page.php to generate content on the homepage. You can create your own template file and call it here using a conditional statement.

if(is_user_logged_in()) {
    get_template_part( 'template-parts/page/content', 'front-page-loggedin' );
}
else {
    get_template_part( 'template-parts/page/content', 'front-page' );
}

This will make WP load your custom template file when visitors are logged in users. I found this article that will help you in creating a custom template file.

Let me know if it helped.