diff --git a/apps/web/src/app/not-found.tsx b/apps/web/src/app/not-found.tsx
new file mode 100644
index 0000000..45ee1e7
--- /dev/null
+++ b/apps/web/src/app/not-found.tsx
@@ -0,0 +1,100 @@
+"use client"
+
+import { Button } from "@workspace/ui/components/button";
+import { Card, CardContent } from "@workspace/ui/components/card";
+import { Input } from "@workspace/ui/components/input";
+import { ArrowLeft, BookOpen, Home, Search } from "lucide-react";
+import Link from "next/link";
+import { useRouter } from "next/navigation";
+import { useState } from "react";
+
+export default function NotFound() {
+ const [searchQuery, setSearchQuery] = useState("")
+ const router = useRouter()
+
+ const handleSearch = (e: React.FormEvent) => {
+ e.preventDefault()
+ if (searchQuery.trim()) {
+ router.push(`/search?q=${encodeURIComponent(searchQuery.trim())}`)
+ }
+ }
+
+ return (
+
+
+
+ {/* 404 Illustration */}
+
+
+
404
+
+
+
+
+
+
+
+
Page Not Found
+
+ Oops! The page you{"'"}re looking for seems to have wandered off into another dimension.
+ Don{"'"}t worry, we{"'"}ll help you find your way back to amazing stories!
+
+
+ {/* Search Section */}
+
+
+
+
Search for Stories
+
Looking for a specific novel? Try searching for it below.
+
+
+
+
+
+ {/* Action Buttons */}
+
+
+
+
+
+
+
+ {/* Help Text */}
+
+
+ Still can{"'"}t find what you{"'"}re looking for?{" "}
+
+ Contact our support team
+ {" "}
+ for assistance.
+