diff --git a/.hintrc b/.hintrc
new file mode 100644
index 00000000..9024f9c7
--- /dev/null
+++ b/.hintrc
@@ -0,0 +1,13 @@
+{
+ "extends": [
+ "development"
+ ],
+ "hints": {
+ "axe/name-role-value": [
+ "default",
+ {
+ "button-name": "off"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/app/about/page.jsx b/app/about/page.jsx
new file mode 100644
index 00000000..903b5e6a
--- /dev/null
+++ b/app/about/page.jsx
@@ -0,0 +1,77 @@
+"use client";
+
+import { motion } from "framer-motion";
+import { FaGithub } from "react-icons/fa";
+
+import Image from "next/image";
+
+export default function AboutPage() {
+ return (
+
+ {/* 🌟 About Me Section */}
+
+
+ About Me
+
+
+ Hey, I'm Khalil! I love building intuitive and performant web experiences.
+ My focus is on bridging design and development, ensuring that every digital
+ product I create is smooth, functional, and visually appealing.
+
+
+
+ {/* 🔥 Now Section */}
+
+
+ Now
+
+
+ I'm building tools that leverage DevOps to optimize software engineering workflows, exploring cloud computing to enhance scalability, and diving into distributed ledgers to push the boundaries of secure and decentralized systems. Through tackling complex logic challenges, I continuously refine my problem-solving skills, bridging the gap between infrastructure and innovation.
+
+
+
+
+ {/* 🎉 Fun Facts Section */}
+
+
+ Fun Facts
+
+
+
+
🔥 Night Owl Coder
+
+ I do my best work late at night with a cup of coffee.
+
+
+
+
🎮 Gamer at Heart
+
+ I enjoy playing strategy and open-world games in my free time.
+
+
+
+
+
+
More
+
+ Once, I heard "software is just code." But then I realized—it really is just code.
+ The magic isn’t in the lines themselves, but in how you put them together.
+
+
+ Check out my
+ I keep it updated with projects, experiments, and things I break on purpose.
+ You might find something useful or at least interesting.
+
+
+
+
+
+ );
+}
diff --git a/app/blog/exploring-the-intersection-of-design-ai-and-design-engineering/page.mdx b/app/blog/(post)/exploring-the-intersection-of-design-ai-and-design-engineering/page.mdx
similarity index 100%
rename from app/blog/exploring-the-intersection-of-design-ai-and-design-engineering/page.mdx
rename to app/blog/(post)/exploring-the-intersection-of-design-ai-and-design-engineering/page.mdx
diff --git a/app/blog/layout.tsx b/app/blog/(post)/layout.tsx
similarity index 79%
rename from app/blog/layout.tsx
rename to app/blog/(post)/layout.tsx
index d398a325..7c612fd9 100644
--- a/app/blog/layout.tsx
+++ b/app/blog/(post)/layout.tsx
@@ -2,10 +2,11 @@
import { TextMorph } from '@/components/ui/text-morph'
import { ScrollProgress } from '@/components/ui/scroll-progress'
import { useEffect, useState } from 'react'
+import { FaRegCopy } from "react-icons/fa6";
function CopyButton() {
const [text, setText] = useState('Copy')
- const currentUrl = typeof window !== 'undefined' ? window.location.href : ''
+ const [currentUrl, setCurrentUrl] = useState('')
useEffect(() => {
setTimeout(() => {
@@ -13,6 +14,10 @@ function CopyButton() {
}, 2000)
}, [text])
+ useEffect(() => {
+ setCurrentUrl(window.location.href)
+ }, [])
+
return (
)
}
@@ -43,9 +47,11 @@ export default function LayoutBlogPost({
}}
/>
-