diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml index d23208f..ce3066a 100644 --- a/.idea/jsLibraryMappings.xml +++ b/.idea/jsLibraryMappings.xml @@ -1,6 +1,7 @@ + \ No newline at end of file diff --git a/.idea/my_portfolio.iml b/.idea/my_portfolio.iml index 24643cc..a73c701 100644 --- a/.idea/my_portfolio.iml +++ b/.idea/my_portfolio.iml @@ -8,5 +8,6 @@ + \ No newline at end of file diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index 62b1017..a0d0362 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -1,80 +1,82 @@ import Link from "next/link"; -import { useEffect, useState } from "react"; +import {useEffect, useState} from "react"; export default function Footer() { - const [isVisible, setIsVisible] = useState(false); + const [isVisible, setIsVisible] = useState(false); - useEffect(() => { - setTimeout(() => { - setIsVisible(true); - }, 450); // Delay to start the animation - }, []); + useEffect(() => { + setTimeout(() => { + setIsVisible(true); + }, 450); // Delay to start the animation + }, []); - const scrollToSection = (id: string) => { - const element = document.getElementById(id); - if (element) { - element.scrollIntoView({ behavior: "smooth" }); - } - }; + const scrollToSection = (id: string) => { + const element = document.getElementById(id); + if (element) { + element.scrollIntoView({behavior: "smooth"}); + } + }; - return ( - + ); } diff --git a/app/components/Footer_Back.tsx b/app/components/Footer_Back.tsx index e7315f8..1436296 100644 --- a/app/components/Footer_Back.tsx +++ b/app/components/Footer_Back.tsx @@ -1,71 +1,73 @@ import Link from "next/link"; -import { useEffect, useState } from "react"; +import {useEffect, useState} from "react"; export default function Footer_Back() { - const [isVisible, setIsVisible] = useState(false); + const [isVisible, setIsVisible] = useState(false); - useEffect(() => { - setTimeout(() => { - setIsVisible(true); - }, 450); // Delay to start the animation - }, []); + useEffect(() => { + setTimeout(() => { + setIsVisible(true); + }, 450); // Delay to start the animation + }, []); - return ( - - ); + return ( + + ); } diff --git a/app/components/Header.tsx b/app/components/Header.tsx index 6bbe7a5..466e205 100644 --- a/app/components/Header.tsx +++ b/app/components/Header.tsx @@ -42,6 +42,7 @@ export default function Header() { - © 2025 Dennis + © 2025 Dennis ); diff --git a/app/layout.tsx b/app/layout.tsx index 156f64d..a1b4021 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,35 +1,64 @@ // app/layout.tsx -"use client"; - import "./globals.css"; -import { Roboto } from "next/font/google"; +import {Metadata} from "next"; + +import {Roboto} from "next/font/google"; import React from "react"; //import ClientCookieConsentBanner from "./components/ClientCookieConsentBanner"; const roboto = Roboto({ - variable: "--font-roboto", - weight: "400", - subsets: ["latin"], + variable: "--font-roboto", + weight: "400", + subsets: ["latin"], }); export default function RootLayout({ - children, -}: { - children: React.ReactNode; + children, + }: { + children: React.ReactNode; }) { - return ( - - - - - - {children} - - ); + return ( + + + + + Dennis Konkol's Portfolio + + {children} + + ); } + +export const metadata: Metadata = { + title: "Dennis Konkol | Portfolio", + description: "Portfolio of Dennis Konkol, a student and software engineer based in Osnabrück, Germany. Passionate about technology, coding, and solving real-world problems.", + keywords: ["Dennis Konkol", "Software Engineer", "Portfolio", "Student"], + authors: [{name: "Dennis Konkol", url: "https://dki.one"}], + openGraph: { + title: "Dennis Konkol | Portfolio", + description: "Explore my projects and get in touch!", + url: "https://dki.one", + siteName: "Dennis Konkol Portfolio", + images: [ + { + url: "https://dki.one/api/og", + width: 1200, + height: 630, + alt: "Dennis Konkol Portfolio", + }, + ], + type: "website", + }, + twitter: { + card: "summary_large_image", + title: "Dennis Konkol | Portfolio", + description: "Student & Software Engineer based in Osnabrück, Germany.", + images: ["https://dki.one/api/og"], + }, +}; diff --git a/app/metadata.tsx b/app/metadata.tsx index 013349b..e69de29 100644 --- a/app/metadata.tsx +++ b/app/metadata.tsx @@ -1,31 +0,0 @@ -// app/metadata.ts - -import {Metadata} from "next"; - -export const metadata: Metadata = { - title: "Dennis Konkol | Portfolio", - description: "Portfolio of Dennis Konkol, a student and software engineer based in Osnabrück, Germany. Passionate about technology, coding, and solving real-world problems.", - keywords: ["Dennis Konkol", "Software Engineer", "Portfolio", "Student"], - authors: [{name: "Dennis Konkol", url: "https://dki.one"}], - openGraph: { - title: "Dennis Konkol | Portfolio", - description: "Explore my projects and get in touch!", - url: "https://dki.one", - siteName: "Dennis Konkol Portfolio", - images: [ - { - url: "https://dki.one/api/og", - width: 1200, - height: 630, - alt: "Dennis Konkol Portfolio", - }, - ], - type: "website", - }, - twitter: { - card: "summary_large_image", - title: "Dennis Konkol | Portfolio", - description: "Student & Software Engineer based in Osnabrück, Germany.", - images: ["https://dki.one/api/og"], - }, -}; diff --git a/public/robots.txt b/public/robots.txt index a672edc..69da470 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,4 +1,5 @@ User-agent: * Allow: / -Disallow: ['/legal-notice', '/privacy-policy'] -Page: https://dki.one/sitemap.xml +Disallow: /legal-notice +Disallow: /privacy-policy +Sitemap: https://dki.one/sitemap.xml
© 2025 Dennis