diff --git a/public/404.gif b/public/404.gif
new file mode 100644
index 000000000..ca8ec2e0c
Binary files /dev/null and b/public/404.gif differ
diff --git a/src/app/(admin)/_components/layout/Sidebar/index.tsx b/src/app/dashboard/(admin)/_components/layout/Sidebar/index.tsx
similarity index 100%
rename from src/app/(admin)/_components/layout/Sidebar/index.tsx
rename to src/app/dashboard/(admin)/_components/layout/Sidebar/index.tsx
diff --git a/src/app/(admin)/_components/layout/Sidebar/sidebar.test.tsx b/src/app/dashboard/(admin)/_components/layout/Sidebar/sidebar.test.tsx
similarity index 98%
rename from src/app/(admin)/_components/layout/Sidebar/sidebar.test.tsx
rename to src/app/dashboard/(admin)/_components/layout/Sidebar/sidebar.test.tsx
index 5f6f4a61c..4c35021e9 100644
--- a/src/app/(admin)/_components/layout/Sidebar/sidebar.test.tsx
+++ b/src/app/dashboard/(admin)/_components/layout/Sidebar/sidebar.test.tsx
@@ -1,7 +1,7 @@
+import Sidebar from ".";
import { Box, House, Mail, Settings, Users } from "lucide-react";
import { render, screen } from "~/test/utils";
-import Sidebar from "./";
const sideItems = [
{
diff --git a/src/app/(admin)/_components/layout/logo/index.tsx b/src/app/dashboard/(admin)/_components/layout/logo/index.tsx
similarity index 100%
rename from src/app/(admin)/_components/layout/logo/index.tsx
rename to src/app/dashboard/(admin)/_components/layout/logo/index.tsx
diff --git a/src/app/(admin)/_components/layout/navbar/index.tsx b/src/app/dashboard/(admin)/_components/layout/navbar/index.tsx
similarity index 100%
rename from src/app/(admin)/_components/layout/navbar/index.tsx
rename to src/app/dashboard/(admin)/_components/layout/navbar/index.tsx
diff --git a/src/app/(admin)/_components/layout/navbar/navbar.test.tsx b/src/app/dashboard/(admin)/_components/layout/navbar/navbar.test.tsx
similarity index 100%
rename from src/app/(admin)/_components/layout/navbar/navbar.test.tsx
rename to src/app/dashboard/(admin)/_components/layout/navbar/navbar.test.tsx
diff --git a/src/app/(admin)/_components/unread-notification-card/UnreadNotificationCard.tsx b/src/app/dashboard/(admin)/_components/unread-notification-card/UnreadNotificationCard.tsx
similarity index 100%
rename from src/app/(admin)/_components/unread-notification-card/UnreadNotificationCard.tsx
rename to src/app/dashboard/(admin)/_components/unread-notification-card/UnreadNotificationCard.tsx
diff --git a/src/app/(admin)/admin/dashboard/page.test.tsx b/src/app/dashboard/(admin)/admin/dashboard/page.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/dashboard/page.test.tsx
rename to src/app/dashboard/(admin)/admin/dashboard/page.test.tsx
diff --git a/src/app/(admin)/admin/dashboard/page.tsx b/src/app/dashboard/(admin)/admin/dashboard/page.tsx
similarity index 100%
rename from src/app/(admin)/admin/dashboard/page.tsx
rename to src/app/dashboard/(admin)/admin/dashboard/page.tsx
diff --git a/src/app/(admin)/admin/email/_components/Toptab/index.tsx b/src/app/dashboard/(admin)/admin/email/_components/Toptab/index.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/_components/Toptab/index.tsx
rename to src/app/dashboard/(admin)/admin/email/_components/Toptab/index.tsx
diff --git a/src/app/(admin)/admin/email/_components/new-template/NewTemplate.test.tsx b/src/app/dashboard/(admin)/admin/email/_components/new-template/NewTemplate.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/_components/new-template/NewTemplate.test.tsx
rename to src/app/dashboard/(admin)/admin/email/_components/new-template/NewTemplate.test.tsx
diff --git a/src/app/(admin)/admin/email/_components/new-template/NewTemplate.tsx b/src/app/dashboard/(admin)/admin/email/_components/new-template/NewTemplate.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/_components/new-template/NewTemplate.tsx
rename to src/app/dashboard/(admin)/admin/email/_components/new-template/NewTemplate.tsx
diff --git a/src/app/(admin)/admin/email/_components/page-header/index.tsx b/src/app/dashboard/(admin)/admin/email/_components/page-header/index.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/_components/page-header/index.tsx
rename to src/app/dashboard/(admin)/admin/email/_components/page-header/index.tsx
diff --git a/src/app/(admin)/admin/email/_components/page-header/pageHeader.test.tsx b/src/app/dashboard/(admin)/admin/email/_components/page-header/pageHeader.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/_components/page-header/pageHeader.test.tsx
rename to src/app/dashboard/(admin)/admin/email/_components/page-header/pageHeader.test.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/_components/tips/index.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/_components/tips/index.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/_components/tips/index.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/_components/tips/index.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/layout.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/layout.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/layout.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/layout.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/page.test.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/page.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/page.test.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/page.test.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/page.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/page.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/page.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/page.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/HtmlTemplateViewer.test.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/HtmlTemplateViewer.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/HtmlTemplateViewer.test.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/HtmlTemplateViewer.test.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/TemplateViewer.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/TemplateViewer.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/TemplateViewer.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/TemplateViewer.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/index.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/index.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/index.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/index.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/manual.md b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/manual.md
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/manual.md
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/manual.md
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/template-example.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/template-example.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/template-example.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/_component.tsx/template-example.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/page.testx.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/page.testx.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/page.testx.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/page.testx.tsx
diff --git a/src/app/(admin)/admin/email/generate-with-html/preview-template/page.tsx b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/page.tsx
similarity index 56%
rename from src/app/(admin)/admin/email/generate-with-html/preview-template/page.tsx
rename to src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/page.tsx
index 0ce359b88..56b1bf273 100644
--- a/src/app/(admin)/admin/email/generate-with-html/preview-template/page.tsx
+++ b/src/app/dashboard/(admin)/admin/email/generate-with-html/preview-template/page.tsx
@@ -1,4 +1,4 @@
-import HtmlTemplateViewer from "./_component.tsx";
+import HtmlTemplateViewer from "./_component.tsx/index.jsx";
const page = () => {
return ;
diff --git a/src/app/(admin)/admin/email/page.test.tsx b/src/app/dashboard/(admin)/admin/email/page.test.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/page.test.tsx
rename to src/app/dashboard/(admin)/admin/email/page.test.tsx
diff --git a/src/app/(admin)/admin/email/page.tsx b/src/app/dashboard/(admin)/admin/email/page.tsx
similarity index 100%
rename from src/app/(admin)/admin/email/page.tsx
rename to src/app/dashboard/(admin)/admin/email/page.tsx
diff --git a/src/app/(admin)/admin/page.tsx b/src/app/dashboard/(admin)/admin/page.tsx
similarity index 100%
rename from src/app/(admin)/admin/page.tsx
rename to src/app/dashboard/(admin)/admin/page.tsx
diff --git a/src/app/(admin)/layout.tsx b/src/app/dashboard/(admin)/layout.tsx
similarity index 100%
rename from src/app/(admin)/layout.tsx
rename to src/app/dashboard/(admin)/layout.tsx
diff --git a/src/app/(user-dashboard)/home/page.tsx b/src/app/dashboard/(user-dashboard)/dashboard/page.tsx
similarity index 100%
rename from src/app/(user-dashboard)/home/page.tsx
rename to src/app/dashboard/(user-dashboard)/dashboard/page.tsx
diff --git a/src/app/(user-dashboard)/layout.tsx b/src/app/dashboard/(user-dashboard)/layout.tsx
similarity index 100%
rename from src/app/(user-dashboard)/layout.tsx
rename to src/app/dashboard/(user-dashboard)/layout.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-body-shadcn.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-body-shadcn.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-body-shadcn.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-body-shadcn.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-content.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-content.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-content.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-content.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-detail-modal.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-detail-modal.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-detail-modal.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-detail-modal.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-detail-view.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-detail-view.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-detail-view.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-detail-view.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-filter.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-filter.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-filter.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-filter.tsx
diff --git a/src/app/(user-dashboard)/products/_components/product-header.tsx b/src/app/dashboard/(user-dashboard)/products/_components/product-header.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/_components/product-header.tsx
rename to src/app/dashboard/(user-dashboard)/products/_components/product-header.tsx
diff --git a/src/app/(user-dashboard)/products/data/product.mock.ts b/src/app/dashboard/(user-dashboard)/products/data/product.mock.ts
similarity index 100%
rename from src/app/(user-dashboard)/products/data/product.mock.ts
rename to src/app/dashboard/(user-dashboard)/products/data/product.mock.ts
diff --git a/src/app/(user-dashboard)/products/page.test.tsx b/src/app/dashboard/(user-dashboard)/products/page.test.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/page.test.tsx
rename to src/app/dashboard/(user-dashboard)/products/page.test.tsx
diff --git a/src/app/(user-dashboard)/products/page.tsx b/src/app/dashboard/(user-dashboard)/products/page.tsx
similarity index 100%
rename from src/app/(user-dashboard)/products/page.tsx
rename to src/app/dashboard/(user-dashboard)/products/page.tsx
diff --git a/src/app/(user-dashboard)/settings/page.tsx b/src/app/dashboard/(user-dashboard)/settings/page.tsx
similarity index 100%
rename from src/app/(user-dashboard)/settings/page.tsx
rename to src/app/dashboard/(user-dashboard)/settings/page.tsx
diff --git a/src/app/globals.css b/src/app/globals.css
index 7e8731179..7446a2742 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -17,6 +17,7 @@
--default-foreground: 0 0% 100%;
--primary: 25 95% 53%;
+
--primary-foreground: 0 0% 100%;
--secondary: 210 40% 96.1%;
diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx
new file mode 100644
index 000000000..b2dc0240f
--- /dev/null
+++ b/src/app/not-found.tsx
@@ -0,0 +1,52 @@
+"use client";
+
+import { ArrowLeft, Home } from "lucide-react";
+import Image from "next/image";
+import Link from "next/link";
+import { useRouter } from "next/navigation";
+
+import Particles404 from "~/components/error/Particles404";
+
+const NotFoundPage = () => {
+ const router = useRouter();
+
+ return (
+
+
+
+