diff --git a/js/src/common.scss b/js/src/common.scss
index cf93afa73..2805f2cb8 100644
--- a/js/src/common.scss
+++ b/js/src/common.scss
@@ -126,3 +126,16 @@ a.list-item {
background-color: $list-item-hover-background-color;
cursor: pointer;
}
+
+.setting-title {
+ margin-top: 2rem;
+ margin-bottom: 1rem;
+
+ h2 {
+ display: inline;
+ background: $secondary;
+ padding: 2px 7.5px;
+ text-transform: uppercase;
+ font-size: 1.25rem;
+ }
+}
diff --git a/js/src/components/Account/ProfileOnboarding.vue b/js/src/components/Account/ProfileOnboarding.vue
new file mode 100644
index 000000000..5f59e751d
--- /dev/null
+++ b/js/src/components/Account/ProfileOnboarding.vue
@@ -0,0 +1,70 @@
+
+
+ {{
+ $t(
+ "Mobilizon uses a system of profiles to compartiment your activities. You will be able to create as many profiles as you want."
+ )
+ }}
+
+
+ {{
+ $t(
+ "Mobilizon is a federated software, meaning you can interact - depending on your admin's federation settings - with content from other instances, such as joining groups or events that were created elsewhere."
+ )
+ }}
+
+
+
+ {{
+ $t(
+ "If you are being asked for your federated indentity, it's composed of your username and your instance. For instance, the federated identity for your first profile is:"
+ )
+ }}
+ {{ $t("Profiles and federation") }}
+
+
+ {{ `${currentActor.preferredUsername}@${domain}` }}
+
{{ $t("To activate more notifications, head over to the notification settings.") }}
-