diff --git a/apps/web/public/images/products/suchoice.png b/apps/web/public/images/products/suchoice.png new file mode 100644 index 0000000..935b8d1 Binary files /dev/null and b/apps/web/public/images/products/suchoice.png differ diff --git a/apps/web/public/images/products/vegan-iq.png b/apps/web/public/images/products/vegan-iq.png new file mode 100644 index 0000000..012cbbf Binary files /dev/null and b/apps/web/public/images/products/vegan-iq.png differ diff --git a/apps/web/src/app/links/page.tsx b/apps/web/src/app/links/page.tsx index d237ac7..880654c 100644 --- a/apps/web/src/app/links/page.tsx +++ b/apps/web/src/app/links/page.tsx @@ -1,6 +1,7 @@ import { Header } from "@/components/layout/header"; import { MobileNav } from "@/components/layout/mobile-nav"; import { StoreButtons } from "@/components/store-buttons"; +import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; @@ -14,6 +15,7 @@ const apps = [ { name: "Vegan IQ", tagline: "Plant-based trivia backed by real data", + icon: "/images/products/vegan-iq.png", color: "text-green-600 dark:text-green-400", borderColor: "border-green-500/20", href: "/products/vegan-iq", @@ -25,6 +27,7 @@ const apps = [ { name: "Bauhaus Echo", tagline: "Visual memory puzzle inspired by Bauhaus design", + icon: "/images/products/bauhaus-echo.png", color: "text-blue-600 dark:text-blue-400", borderColor: "border-blue-500/20", href: "/products/bauhaus-echo", @@ -36,6 +39,7 @@ const apps = [ { name: "Suchoice", tagline: "AI-powered decision making", + icon: "/images/products/suchoice.png", color: "text-pink-600 dark:text-pink-400", borderColor: "border-pink-500/20", href: "/products/suchoice", @@ -57,16 +61,42 @@ export default function LinksPage() {
{apps.map((app) => (
- -

{app.name}

- -

{app.tagline}

+
+ {`${app.name} +
+ +

{app.name}

+ +

{app.tagline}

+
+
))}
-
+
+ + +
+ +
such.software diff --git a/apps/web/src/app/products/bauhaus-echo/page.tsx b/apps/web/src/app/products/bauhaus-echo/page.tsx index e1f49fd..8252bd4 100644 --- a/apps/web/src/app/products/bauhaus-echo/page.tsx +++ b/apps/web/src/app/products/bauhaus-echo/page.tsx @@ -2,6 +2,7 @@ import { Header } from "@/components/layout/header"; import { MobileNav } from "@/components/layout/mobile-nav"; import { Card } from "@repo/ui/components/card"; import { StoreButtons } from "@/components/store-buttons"; +import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; @@ -32,9 +33,18 @@ export default function BauhausEchoPage() { ← Back to Products -

- Bauhaus Echo -

+
+ Bauhaus Echo icon +

+ Bauhaus Echo +

+

diff --git a/apps/web/src/app/products/suchoice/page.tsx b/apps/web/src/app/products/suchoice/page.tsx index dee8442..ec5a6d4 100644 --- a/apps/web/src/app/products/suchoice/page.tsx +++ b/apps/web/src/app/products/suchoice/page.tsx @@ -2,6 +2,7 @@ import { Header } from "@/components/layout/header"; import { MobileNav } from "@/components/layout/mobile-nav"; import { Card } from "@repo/ui/components/card"; import { StoreButtons } from "@/components/store-buttons"; +import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; @@ -32,9 +33,18 @@ export default function SuchoicePage() { ← Back to Products -

- Suchoice -

+
+ Suchoice icon +

+ Suchoice +

+

diff --git a/apps/web/src/app/products/vegan-iq/page.tsx b/apps/web/src/app/products/vegan-iq/page.tsx index 426b262..56ed47c 100644 --- a/apps/web/src/app/products/vegan-iq/page.tsx +++ b/apps/web/src/app/products/vegan-iq/page.tsx @@ -2,6 +2,7 @@ import { Header } from "@/components/layout/header"; import { MobileNav } from "@/components/layout/mobile-nav"; import { Card } from "@repo/ui/components/card"; import { StoreButtons } from "@/components/store-buttons"; +import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; @@ -34,9 +35,18 @@ export default function VeganIqPage() { ← Back to Products -

- Vegan IQ -

+
+ Vegan IQ icon +

+ Vegan IQ +

+