From 930778b333b0d742d2d2255addfd716647050340 Mon Sep 17 00:00:00 2001 From: Kay Hennig Date: Sun, 20 Jul 2025 14:58:18 +0200 Subject: [PATCH] slide 2 --- package-lock.json | 10 ++++++++++ package.json | 1 + src/app/page.tsx | 6 +++++- src/components/Slide.tsx | 6 +++--- src/components/Slide1.tsx | 6 +++--- src/components/Slide2.tsx | 31 +++++++++++++++++++++++++++++-- 6 files changed, 51 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index d29cea8..af2e138 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "homepage", "version": "0.1.0", "dependencies": { + "@heroicons/react": "^2.2.0", "framer-motion": "^12.23.6", "next": "15.4.2", "react": "19.1.0", @@ -229,6 +230,15 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", diff --git a/package.json b/package.json index 4024812..d567fd8 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "lint": "next lint" }, "dependencies": { + "@heroicons/react": "^2.2.0", "framer-motion": "^12.23.6", "next": "15.4.2", "react": "19.1.0", diff --git a/src/app/page.tsx b/src/app/page.tsx index 186b18d..6953fd0 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,6 +1,7 @@ 'use client' import { useState, useEffect, useCallback } from 'react' +import { ChevronDoubleDownIcon } from '@heroicons/react/24/solid'; import Slide from '@/components/Slide'; import Slide1 from '@/components/Slide1'; import Slide2 from '@/components/Slide2'; @@ -11,7 +12,7 @@ import Slide5 from '@/components/Slide5'; const slides = [ , - //, + , //, //, //, @@ -57,6 +58,9 @@ export default function Home() { {slide} ))} +
+ +
) } \ No newline at end of file diff --git a/src/components/Slide.tsx b/src/components/Slide.tsx index 8175606..12053c8 100644 --- a/src/components/Slide.tsx +++ b/src/components/Slide.tsx @@ -13,11 +13,11 @@ export default function Slide({ children, index, currentSlide }: SlideProps) { return ( {children} diff --git a/src/components/Slide1.tsx b/src/components/Slide1.tsx index 73599f3..217826a 100644 --- a/src/components/Slide1.tsx +++ b/src/components/Slide1.tsx @@ -37,7 +37,7 @@ export default function Slide1() { const genRanges = useMemo(() => { const ranges = []; for (let i = 0; i < titles.length+1; i++) { - const start = i * 1500 + 250 * i; + const start = i * 1500 + 100 * i; const end = start + 1500; ranges.push(start, end); } @@ -82,14 +82,14 @@ export default function Slide1() { return os; }, []); - const progress = useTransform(time, (t) => ((t * 2) % genRanges[genRanges.length - 2])); + const progress = useTransform(time, (t) => ((t * 1) % genRanges[genRanges.length - 2])); // return ( <>

I'm Kay

-
+
{titles.map((title, i) => ( - + <div className="flex flex-col lg:flex-row items-center lg:items-start justify-center w-full gap-8"> + <div className="lg:text-right"> + <h1 className="text-4xl font-bold">Languages</h1> + <ul className="mt-4 text-xl"> + <li>C++</li> + <li>C#</li> + <li>TypeScript</li> + <li>JavaScript</li> + <li>SQL</li> + </ul> + </div> + <div className="lg:text-center"> + <h1 className="text-4xl font-bold">Frameworks</h1> + <ul className="mt-4 text-xl"> + <li>react/next.js</li> + <li>ASP.NET</li> + <li>Entity Framework Core</li> + <li>Razor</li> + </ul> + </div> + <div className="lg:text-left"> + <h1 className="text-4xl font-bold">Tools</h1> + <ul className="mt-4 text-xl"> + <li>Docker</li> + <li>Git/Gitea/Github</li> + <li>Nginx</li> + <li>MySQL/MS SQL</li> + </ul> + </div> </div> ) } \ No newline at end of file