diff --git a/src/lib/UserAuthentication.svelte b/src/lib/UserAuthentication.svelte
index 21e5fc821b2b2b281a56f65092a1dad654c49002..ca591e9122e8d1b2ead801e47dfdb1a525ce04b1 100644
--- a/src/lib/UserAuthentication.svelte
+++ b/src/lib/UserAuthentication.svelte
@@ -37,6 +37,9 @@
     <input type="text" class="border-2 border-gray-300" bind:value={secret} />
     <button on:click={login} class="hover:opacity-60">Login</button>
 {:else}
-    <span>Welcome, user <strong>{$user.username}</strong></span>
+    <span
+        >Welcome, user <a href="#/user" class="hover:opacity-50"><strong>{$user.username}</strong></a
+        ></span
+    >
     <button on:click={logout} class="hover:opacity-60">Logout</button>
 {/if}
diff --git a/src/routes.js b/src/routes.js
index c2ff3c5fcea3eeb3d6ca3482b140a9399ec5554a..6f11f50501bb7f3a773c7a13435be91d3b18d524 100644
--- a/src/routes.js
+++ b/src/routes.js
@@ -3,6 +3,7 @@ import Upload from '@/routes/Upload.svelte';
 import ImagePost from '@/routes/ImagePost.svelte';
 import Tag from '@/routes/Tag.svelte';
 import Browse from '@/routes/Browse.svelte';
+import User from '@/routes/User.svelte';
 
 export default {
     '/': Home,
@@ -10,4 +11,5 @@ export default {
     '/image/:snowflake': ImagePost,
     '/tag': Tag,
     '/browse': Browse,
+    '/user': User,
 }
\ No newline at end of file
diff --git a/src/routes/User.svelte b/src/routes/User.svelte
new file mode 100644
index 0000000000000000000000000000000000000000..4e0c45eabd60023187538d6f76d5e1aefbf55418
--- /dev/null
+++ b/src/routes/User.svelte
@@ -0,0 +1,14 @@
+<script>
+    import { user } from "@/stores";
+</script>
+
+<svelte:head>
+    <title>User</title>
+</svelte:head>
+
+<ul>
+    <li>ID: {$user.id}</li>
+    <li>Username: {$user.username}</li>
+    <li>Is privileged?: {$user.privileged}</li>
+    <li>Secret: {$user.secret}</li>
+</ul>