diff --git a/app/(dashboard)/candidates/page.tsx b/app/(dashboard)/candidates/page.tsx new file mode 100644 index 0000000..ab00b4c --- /dev/null +++ b/app/(dashboard)/candidates/page.tsx @@ -0,0 +1,8 @@ +export default function CandidatesPage() { + return ( +
+

Candidates

+

View and evaluate parsed candidate profiles.

+
+ ); +} diff --git a/app/(dashboard)/interviews/page.tsx b/app/(dashboard)/interviews/page.tsx new file mode 100644 index 0000000..33c6a37 --- /dev/null +++ b/app/(dashboard)/interviews/page.tsx @@ -0,0 +1,8 @@ +export default function InterviewsPage() { + return ( +
+

Interviews

+

Schedule and monitor candidate evaluations.

+
+ ); +} diff --git a/app/(dashboard)/jobs/page.tsx b/app/(dashboard)/jobs/page.tsx new file mode 100644 index 0000000..4b7429e --- /dev/null +++ b/app/(dashboard)/jobs/page.tsx @@ -0,0 +1,8 @@ +export default function JobsPage() { + return ( +
+

Jobs

+

Manage job vacancies and candidate matches.

+
+ ); +} diff --git a/app/(dashboard)/layout.tsx b/app/(dashboard)/layout.tsx new file mode 100644 index 0000000..3e918a9 --- /dev/null +++ b/app/(dashboard)/layout.tsx @@ -0,0 +1,36 @@ +import Link from "next/link"; + +export default function DashboardLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
+
+
+
+ AI Recruitment + +
+
+
+
+ {children} +
+
+ ); +} diff --git a/app/(dashboard)/workflows/page.tsx b/app/(dashboard)/workflows/page.tsx new file mode 100644 index 0000000..8e20726 --- /dev/null +++ b/app/(dashboard)/workflows/page.tsx @@ -0,0 +1,8 @@ +export default function WorkflowsPage() { + return ( +
+

Workflows

+

Configure automated recruitment pipelines orchestrated by n8n.

+
+ ); +} diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/app/favicon.ico differ diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..b19e23f --- /dev/null +++ b/app/globals.css @@ -0,0 +1,5 @@ +@import "tailwindcss"; + +body { + @apply bg-slate-50 text-slate-600 antialiased; +} diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..976eb90 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,33 @@ +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..f8c64b3 --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,22 @@ +import Link from "next/link"; + +export default function Home() { + return ( +
+
+

+ AI Recruitment Platform +

+

+ Welcome to the ATS. Access your workspace below. +

+ + Go to Dashboard + +
+
+ ); +}