diff --git a/src/app/components/Experience.tsx b/src/app/components/Experience.tsx index fac196b..a35dced 100644 --- a/src/app/components/Experience.tsx +++ b/src/app/components/Experience.tsx @@ -58,9 +58,9 @@ interface experienceProps { const Experience = ({ image, name, entries }: experienceProps) => { return ( -
-
-
+
+
+
{name} @@ -72,7 +72,19 @@ const Experience = ({ image, name, entries }: experienceProps) => { />
-
+
+ + {name} + + + {name} + +
+
{entries.map(({ name, date, description }, i) => ( { >
- +

{name}

- + {date}
diff --git a/src/app/components/Footer.tsx b/src/app/components/Footer.tsx index 0d73755..616abd2 100644 --- a/src/app/components/Footer.tsx +++ b/src/app/components/Footer.tsx @@ -21,7 +21,7 @@ const Footer = () => { return (

© Kevin Loritsch

-

Last updated at: {lastCommit}

+

Last updated on: {lastCommit}

); }; diff --git a/src/app/components/Header.tsx b/src/app/components/Header.tsx index 2e308fe..be132bf 100644 --- a/src/app/components/Header.tsx +++ b/src/app/components/Header.tsx @@ -14,23 +14,34 @@ const moveDown = { interface headerProps { title: string; - subtitle?: string; + subtitle1?: string; + subtitle2?: string; } -const Header = ({ title, subtitle }: headerProps) => { +const Header = ({ title, subtitle1, subtitle2 }: headerProps) => { return ( -
+
{title} - {subtitle && ( -
- + {subtitle1 && subtitle2 && ( +
+
+ +
+
+ +
)}
diff --git a/src/app/components/Landing.tsx b/src/app/components/Landing.tsx index bb1761e..470b90b 100644 --- a/src/app/components/Landing.tsx +++ b/src/app/components/Landing.tsx @@ -15,49 +15,80 @@ const hoverAnimation = { }, }; +const slideIn = (delay = 0) => ({ + initial: { opacity: 0, x: -10 }, + whileInView: { opacity: 1, x: 0 }, + transition: { duration: 0.8, delay }, +}); + +const slideLeft = { + initial: { opacity: 0, x: 50 }, + whileInView: { opacity: 1, x: 0 }, + transition: { duration: 1.0 }, +}; + +const slideRight = { + initial: { opacity: 0, x: -50 }, + whileInView: { opacity: 1, x: 0 }, + transition: { duration: 1.0 }, +}; + const Landing = () => { return (
-
-
-
-

+

+
+
+ + Kevin Loritsch + +

Kevin Loritsch

-
+
{socialLinks.map(({ link, icon: Icon }, i) => ( - - - - - + + + + + + + ))}
-

+ + Hi! My name is Kevin, and I am a Computer Science student at UC Riverside (Chancellor's Scholar, 4.0 GPA) with experience in software engineering, research, and teaching. -

-

+ + I'm interested in exploring work in algorithm design, AI, research, and teaching. -

+
-
+ Kevin Loritsch -
+
diff --git a/src/app/components/Navbar.tsx b/src/app/components/Navbar.tsx index a7a56f4..00d3c56 100644 --- a/src/app/components/Navbar.tsx +++ b/src/app/components/Navbar.tsx @@ -3,10 +3,8 @@ import { motion } from "motion/react"; import { Link as ScrollLink } from "react-scroll"; import Link from "next/link"; import { useState, useEffect } from "react"; -import Image from "next/image"; import navbarItems from "@/data/NavbarData"; -import profilePicture from "@/public/profilePicture.webp"; const fadeIn = (delay = 0) => ({ initial: { opacity: 0 }, @@ -45,14 +43,12 @@ const Navbar = () => { const pixels = use10vhAsPixels(); return ( -
- - Kevin Loritsch -

Kevin Loritsch

- +
+
+ +

Kevin Loritsch

+ +
{navbarItems.map(({ name, link }, i) => ( diff --git a/src/app/components/Project.tsx b/src/app/components/Project.tsx index 0ecd506..258c636 100644 --- a/src/app/components/Project.tsx +++ b/src/app/components/Project.tsx @@ -66,8 +66,8 @@ const Project = ({
{links.map(({ icon: Icon, link }, i) => ( - - + + @@ -78,11 +78,13 @@ const Project = ({

{date}

diff --git a/src/app/components/Projects.tsx b/src/app/components/Projects.tsx index 7e0f436..c132601 100644 --- a/src/app/components/Projects.tsx +++ b/src/app/components/Projects.tsx @@ -8,12 +8,13 @@ const Projects = () => {
-
+
{projectItems.map( ({ image, title, date, description, role, techStack, links }, i) => ( -
+