diff --git a/apps/web/src/app/example/layout.tsx b/apps/web/src/app/example/layout.tsx
new file mode 100644
index 0000000..89088e1
--- /dev/null
+++ b/apps/web/src/app/example/layout.tsx
@@ -0,0 +1,11 @@
+import type { Metadata } from 'next';
+
+export const metadata: Metadata = {
+ title: 'Live example · LearnKit AI',
+ description:
+ 'See render a real AI learning path in your browser — no backend, no LLM, fully deterministic.',
+};
+
+export default function ExampleLayout({ children }: { children: React.ReactNode }) {
+ return children;
+}
diff --git a/apps/web/src/app/not-found.tsx b/apps/web/src/app/not-found.tsx
new file mode 100644
index 0000000..5693dea
--- /dev/null
+++ b/apps/web/src/app/not-found.tsx
@@ -0,0 +1,112 @@
+import type { Metadata } from 'next';
+import Link from 'next/link';
+import { Nav } from '@/components/layout/Nav';
+import { Footer } from '@/components/layout/Footer';
+
+export const metadata: Metadata = {
+ title: '404 — Page not found · LearnKit AI',
+};
+
+export default function NotFound() {
+ return (
+
+
+
+
+ 404
+
+
+ Page not found.
+
+
+ The path you followed doesn't exist — but a learning path does. Try one of these instead.
+
+
+
+ Build your path
+
+
+ Read the docs
+
+
+ Home
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/opengraph-image.tsx b/apps/web/src/app/opengraph-image.tsx
index 25b801b..c0d5570 100644
--- a/apps/web/src/app/opengraph-image.tsx
+++ b/apps/web/src/app/opengraph-image.tsx
@@ -1,7 +1,7 @@
import { ImageResponse } from 'next/og';
export const runtime = 'edge';
-export const alt = 'LearnKit AI — The AI workbench for teams that ship';
+export const alt = 'LearnKit AI — Open-source AI learning paths for every role';
export const size = { width: 1200, height: 630 };
export const contentType = 'image/png';
@@ -35,16 +35,15 @@ export default function OGImage() {
- Make your team
+ Personalized AI paths
- good at AI by{' '}
- Friday.
+ for every role.
- The AI workbench for teams that ship. Learn Claude, Cursor, ChatGPT and 40+ tools by
- building real things at work.
+ Open-source TypeScript engine for embedding role-aware AI learning paths in any product.
+ No API key. No backend. No paid tier.
@@ -70,11 +69,11 @@ export default function OGImage() {
>