With the memberships feature you can allow your users to create and manage their profiles as well as define what part of the application is going to be accessible to which users. Using this functionality, you can build online communities with membership, client portals, create gated directories, paid courses, and so on. In this guide, we’ll go through the process of setting up user accounts on the E-Learning Website template for online courses, making the courses available for registered users only. Moreover, in the subsections to this article, we’ll examine each User Accounts building block in greater detail. So, let’s start.Documentation Index
Fetch the complete documentation index at: https://docs.softr.io/llms.txt
Use this file to discover all available pages before exploring further.
Making a Separate Page for Courses
In the Startup Academy template, the online courses are made available on the Home page. We are going to create a separate “Courses” page for them in order to make the page available for logged in users only.

Adding Signup and Signin Pages
To start with the user registration process, we first need to set up a signup page. The Signup block is available under Add Block => Dynamic => User Accounts => Sign up form. So, let’s create a new page and add the Signup block there, and let’s also create another page for the Signin block, which is available under Add Block => Dynamic =>User Accounts => Sign in Form.



Adding Buttons to the Header
First, let’s add Sign In and Sign Up buttons to the application header and link them to their corresponding pages, as shown below.

Customizing Button Visibility on the Header
So, we now have Sign In and Sign Up buttons on the header, but we need to customize them so that they are not visible to logged-in users. To do that, we need to create a duplicate header block and remove the buttons from it, as shown below.



Configuring Header Visibility
To define visibility for a certain block, we need to navigate to the Visibility tab in block settings as shown below.


Configuring Courses Page Visibility
In order to customize page-level visibility, we need to navigate to Page Settings => Visibility. For the Courses page, we need to set the Visibility to Logged in users, as shown below, and save the Page Settings.
”Start Learning” Block
Let’s also create another block on the Home Page with a “Start Learning” button (using the CTA block). Using this block, users will be able to navigate to the “Courses” page from Home. This block’s visibility should also be set to Logged in users. See below.
Registering a User
Now that everything is ready, let’s actually sign up on the site to see how the registration and content visibility are working. In the following GIF, you can see how the user registers and is able to access the “Courses” page from Home.