diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f672d0b..437dadf 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,6 +11,7 @@ "@capacitor/cli": "^7.0.1", "@capacitor/core": "^7.0.1", "@inlang/paraglide-sveltekit": "^0.15.5", + "lucide-svelte": "^0.474.0", "motion": "^12.0.6" }, "devDependencies": { @@ -4342,6 +4343,15 @@ "node": "18 >=18.20 || 20 || >=22" } }, + "node_modules/lucide-svelte": { + "version": "0.474.0", + "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.474.0.tgz", + "integrity": "sha512-yOSqjXPoEDOXCceBIfDaed6RinOvhp03ShiTXH6O+vlXE/NsyjQpktL8gm2vGDxi9d81HMuPFN1dwhVURh6mGg==", + "license": "ISC", + "peerDependencies": { + "svelte": "^3 || ^4 || ^5.0.0-next.42" + } + }, "node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", diff --git a/frontend/package.json b/frontend/package.json index f049f86..4c7034d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -48,6 +48,7 @@ "@capacitor/cli": "^7.0.1", "@capacitor/core": "^7.0.1", "@inlang/paraglide-sveltekit": "^0.15.5", + "lucide-svelte": "^0.474.0", "motion": "^12.0.6" } } diff --git a/frontend/src/routes/(authed)/add/+page.svelte b/frontend/src/routes/(authed)/add/+page.svelte index e69de29..bd43de6 100644 --- a/frontend/src/routes/(authed)/add/+page.svelte +++ b/frontend/src/routes/(authed)/add/+page.svelte @@ -0,0 +1,95 @@ + + +
+

Recent Posts

+
+ {#each user.posts as post} +
+
+ +
+ Adventure Alex +
+ + +
+
+ {user.name} + + {user.socials.find(s => s.name === 'Twitter')?.handle} + + Β· + +
+ + +

+ {post.content} +

+ + +
+ + +
+
+
+
+ {/each} +
+
diff --git a/frontend/src/routes/(authed)/profile/+page.svelte b/frontend/src/routes/(authed)/profile/+page.svelte new file mode 100644 index 0000000..c293cb7 --- /dev/null +++ b/frontend/src/routes/(authed)/profile/+page.svelte @@ -0,0 +1,263 @@ + + +
+ +
+ +
+ +
+ +
+
+ Adventure Alex +
+ +

{user.name}

+

{user.socials[0].handle}

+

{user.location}

+

{user.bio}

+ + + +
+ + +
+ {#each user.socials as social} + + + {social.handle} + + {/each} +
+ + +
+ {#each user.stats as stat} +
+ +

{stat.value}

+

{stat.label}

+
+ {/each} +
+ + +
+

Recent Adventures

+
+ {#each user.posts as post} +
+
+ +
+ Adventure Alex +
+ + +
+
+ {user.name} + + {user.socials.find((s) => s.name === 'Twitter')?.handle} + + Β· + +
+ + +

+ {post.content} +

+ + +
+ + +
+
+
+
+ {/each} +
+
+ + +
+

Upcoming Trips

+
+ {#each user.upcomingTrips as trip} +
+
+

{trip.destination}

+
+ + - + +
+
+ +
+ {/each} +
+
+
+
+ + diff --git a/frontend/src/routes/demo/+page.svelte b/frontend/src/routes/demo/+page.svelte deleted file mode 100644 index a815390..0000000 --- a/frontend/src/routes/demo/+page.svelte +++ /dev/null @@ -1 +0,0 @@ -paraglide diff --git a/frontend/src/routes/demo/paraglide/+page.svelte b/frontend/src/routes/demo/paraglide/+page.svelte deleted file mode 100644 index c5ba474..0000000 --- a/frontend/src/routes/demo/paraglide/+page.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - -

{m.hello_world({ name: 'SvelteKit User' })}

-
- -
diff --git a/frontend/src/routes/signin/+page.svelte b/frontend/src/routes/signin/+page.svelte new file mode 100644 index 0000000..e45824d --- /dev/null +++ b/frontend/src/routes/signin/+page.svelte @@ -0,0 +1,123 @@ + + +
+ +
+ + + + +
+ + +
+ +
+ + + +
+ + +
+
+

Welcome Back, Explorer! ✈️

+ +
+
+ + +
+ +
+ + +
+ + +
+ +
New Adventurer?
+ + + Create Travel Profile 🧳 + + + +
+
+
+
+ +