diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx new file mode 100644 index 0000000..556c2ac --- /dev/null +++ b/src/components/layout/Footer.tsx @@ -0,0 +1,42 @@ +import { FadeIn } from '../ui/FadeIn'; + +export const Footer = () => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx new file mode 100644 index 0000000..4afa983 --- /dev/null +++ b/src/components/layout/Header.tsx @@ -0,0 +1,90 @@ +import { motion } from 'framer-motion'; +import Link from 'next/link'; +import dynamic from 'next/dynamic'; + +// Lazy load the mobile menu component +const MobileMenu = dynamic(() => import('./MobileMenu').then(mod => ({ default: mod.MobileMenu })), { + ssr: false, + loading: () => ( +
Fullstack Developer
++ Hello! I'm Jan-Marlon, but please call me Jan. I started my journey in programming at the age of 11 with C#, fascinated by a desktop application my friend created. +
++ Today, I specialize in PHP and TypeScript development, constantly pushing the boundaries of what's possible on the web. My journey has led me from creating simple applications to developing complex systems used by thousands. +
++ Passionate about creating digital experiences, with a focus on PHP and modern web technologies. +
++ {project.description} +
+- Passionate about creating digital experiences, with a focus on PHP and modern web technologies. -
-Fullstack Developer
-- Hello! I'm Jan-Marlon, but please call me Jan. I started my journey in programming at the age of 11 with C#, fascinated by a desktop application my friend created. -
-- Today, I specialize in PHP and TypeScript development, constantly pushing the boundaries of what's possible on the web. My journey has led me from creating simple applications to developing complex systems used by thousands. -
-- {project.description} -
-