diff --git a/src/app/(auth)/(signin)/page.tsx b/src/app/(auth)/(signin)/page.tsx
new file mode 100644
index 0000000..e4cc001
--- /dev/null
+++ b/src/app/(auth)/(signin)/page.tsx
@@ -0,0 +1,86 @@
+import { Metadata } from "next";
+import Link from "next/link";
+import UserAuthForm from "@/components/forms/user-auth-form";
+import { buttonVariants } from "@/components/ui/button";
+import { cn } from "@/lib/utils";
+
+export const metadata: Metadata = {
+ title: "Sign In",
+ description: "Sign In to start your journey with skilled ai.",
+};
+
+export default function AuthenticationPage() {
+ return (
+
+
+ Login
+
+
+
+
+
+ SkilledAi
+
+
+
+
+ “Empower your coding journey at SkilledAi. Access tutorials,
+ challenges, and expert-led courses to master programming languages
+ and tools. Join a supportive community for discussions and code
+ reviews. Elevate your skills and stay ahead in the tech world with
+ us!.”
+
+ {/* */}
+
+
+
+
+
+
+
+ Create an account
+
+
+ Enter your email below to create your account
+
+
+
+
+ By clicking continue, you agree to our{" "}
+
+ Terms of Service
+ {" "}
+ and{" "}
+
+ Privacy Policy
+
+ .
+
+
+
+
+ );
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
new file mode 100644
index 0000000..5677414
--- /dev/null
+++ b/src/app/layout.tsx
@@ -0,0 +1,31 @@
+import Providers from "@/components/layout/providers";
+import { Toaster } from "@/components/ui/toaster";
+import "@uploadthing/react/styles.css";
+import type { Metadata } from "next";
+import { Inter } from "next/font/google";
+import "./globals.css";
+
+const inter = Inter({ subsets: ["latin"] });
+
+export const metadata: Metadata = {
+ title: "Home | Skilled Ai",
+ description:
+ "Empower your coding journey at Skilled Ai. Access tutorials, challenges, and expert-led courses to master programming languages and tools. Join a supportive community for discussions and code reviews. Elevate your skills and stay ahead in the tech world with us!",
+};
+
+export default async function RootLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+
+
+
+
+ {children}
+
+
+
+ );
+}
diff --git a/src/app/loading.tsx b/src/app/loading.tsx
new file mode 100644
index 0000000..2b4ee58
--- /dev/null
+++ b/src/app/loading.tsx
@@ -0,0 +1,9 @@
+import React from 'react'
+
+const Loading = () => {
+ return (
+
+ )
+}
+
+export default Loading
\ No newline at end of file
diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx
new file mode 100644
index 0000000..4b336c1
--- /dev/null
+++ b/src/app/not-found.tsx
@@ -0,0 +1,36 @@
+"use client";
+
+import { useRouter } from "next/navigation";
+
+import { Button } from "@/components/ui/button";
+
+export default function NotFound() {
+ const router = useRouter();
+
+ return (
+
+
+ 404
+
+
+ Something's missing
+
+
+ Sorry, the page you are looking for doesn't exist or has been
+ moved.
+