diff --git a/bun.lockb b/bun.lockb index 7e60cc72..6fdb5925 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 0f9201c2..af9e262b 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.379.0", "next": "15.0.0-rc.0", + "next-themes": "^0.3.0", "react": "19.0.0-rc-f994737d14-20240522", "react-dom": "19.0.0-rc-f994737d14-20240522", "tailwind-merge": "^2.3.0", diff --git a/public/file-text.svg b/public/file-text.svg deleted file mode 100644 index 9cfb3c98..00000000 --- a/public/file-text.svg +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/public/globe.svg b/public/globe.svg deleted file mode 100644 index 4230a3d2..00000000 --- a/public/globe.svg +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28c..00000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index 0164ddc5..00000000 --- a/public/vercel.svg +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/public/window.svg b/public/window.svg deleted file mode 100644 index bbc78006..00000000 --- a/public/window.svg +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/src/app/favicon.ico b/src/app/favicon.ico deleted file mode 100644 index 718d6fea..00000000 Binary files a/src/app/favicon.ico and /dev/null differ diff --git a/src/app/fonts/GeistMonoVF.woff b/src/app/fonts/GeistMonoVF.woff deleted file mode 100644 index f2ae185c..00000000 Binary files a/src/app/fonts/GeistMonoVF.woff and /dev/null differ diff --git a/src/app/fonts/GeistVF.woff b/src/app/fonts/GeistVF.woff deleted file mode 100644 index 1b62daac..00000000 Binary files a/src/app/fonts/GeistVF.woff and /dev/null differ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 94625651..14b72d21 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,19 +1,37 @@ import type { Metadata } from 'next' -import localFont from 'next/font/local' import './globals.css' - -const geistSans = localFont({ - src: './fonts/GeistVF.woff', - variable: '--font-geist-sans', -}) -const geistMono = localFont({ - src: './fonts/GeistMonoVF.woff', - variable: '--font-geist-mono', -}) +import { Navbar } from '@/components/nav' +import { ThemeProvider } from 'next-themes' export const metadata: Metadata = { - title: 'Create Next App', - description: 'Generated by create next app', + metadataBase: new URL('https://lwnd.me/'), + title: { + default: 'Lawand Othman', + template: '%s | Lawand Othman', + }, + description: 'Full stack developer, hacker and creator', + openGraph: { + title: 'Lawand Othman', + description: 'Full stack developer, hacker and creator', + url: 'https://lwnd.me/', + siteName: 'Lawand Othman', + locale: 'en_GB', + type: 'website', + }, + robots: { + index: true, + follow: true, + googleBot: { + index: true, + follow: true, + 'max-image-preview': 'large', + 'max-snippet': -1, + }, + }, + twitter: { + title: 'Lawand Othman', + card: 'summary_large_image', + }, } export default function RootLayout({ @@ -22,9 +40,19 @@ export default function RootLayout({ children: React.ReactNode }>) { return ( - -
- {children} + + +
- src/app/page.tsx
-
-