diff --git a/src/routes/auth/+layout.svelte b/src/routes/auth/+layout.svelte
deleted file mode 100644
index 042ea05..0000000
--- a/src/routes/auth/+layout.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-{@render children()}
\ No newline at end of file
diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte
index 3da7d61..66f5f56 100644
--- a/src/routes/auth/+page.svelte
+++ b/src/routes/auth/+page.svelte
@@ -1,16 +1,2 @@
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/login/+page.server.ts
similarity index 100%
rename from src/routes/auth/+page.server.ts
rename to src/routes/auth/login/+page.server.ts
diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte
new file mode 100644
index 0000000..518928c
--- /dev/null
+++ b/src/routes/auth/login/+page.svelte
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/routes/auth/signup/+page.server.ts b/src/routes/auth/signup/+page.server.ts
new file mode 100644
index 0000000..39c04e2
--- /dev/null
+++ b/src/routes/auth/signup/+page.server.ts
@@ -0,0 +1,41 @@
+import { redirect } from '@sveltejs/kit'
+
+import type { Actions } from './$types'
+
+export const actions: Actions = {
+ signup: async ({ request, locals: { supabase } }) => {
+ const formData = await request.formData()
+ const email = formData.get('email') as string
+ const password = formData.get('password') as string
+ const display_name = formData.get('display_name') as string
+
+ const { error } = await supabase.auth.signUp({
+ email,
+ password,
+ options: {
+ data: {
+ display_name: display_name
+ }
+ }
+ });
+ if (error) {
+ console.error(error)
+ redirect(303, '/auth/error')
+ } else {
+ redirect(303, '/')
+ }
+ },
+ login: async ({ request, locals: { supabase } }) => {
+ const formData = await request.formData()
+ const email = formData.get('email') as string
+ const password = formData.get('password') as string
+
+ const { error } = await supabase.auth.signInWithPassword({ email, password })
+ if (error) {
+ console.error(error)
+ redirect(303, '/auth/error')
+ } else {
+ redirect(303, '/private/home')
+ }
+ },
+}
\ No newline at end of file
diff --git a/src/routes/auth/signup/+page.svelte b/src/routes/auth/signup/+page.svelte
new file mode 100644
index 0000000..4b9c71a
--- /dev/null
+++ b/src/routes/auth/signup/+page.svelte
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/src/routes/private/home/+page.svelte b/src/routes/private/home/+page.svelte
index 36a3c0b..16b3c38 100644
--- a/src/routes/private/home/+page.svelte
+++ b/src/routes/private/home/+page.svelte
@@ -1,6 +1,36 @@
-
-heyy
\ No newline at end of file
+{#if user_data}
+
+
Currently logged in
+
Username: {user_data.user_metadata.display_name}
+
Email: {user_data.email}
+
+
+{:else}
+ Loading user profile...
+{/if}