diff --git a/package-lock.json b/package-lock.json index 946dff1..14df2e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "react-dom": "~18.3.1", "react-icons": "^5.5.0", "react-loading": "^2.0.3", + "react-scroll": "^1.9.3", "react-scroll-parallax": "^3.4.5", "react-type-animation": "^3.2.0" }, @@ -27,6 +28,7 @@ "@types/node": "~22.1.0", "@types/react": "~18.3.3", "@types/react-dom": "~18.3.0", + "@types/react-scroll": "^1.8.10", "@typescript-eslint/eslint-plugin": "~8.0.0", "@typescript-eslint/parser": "~8.0.0", "autoprefixer": "~10.4.19", @@ -1019,6 +1021,16 @@ "@types/react": "*" } }, + "node_modules/@types/react-scroll": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@types/react-scroll/-/react-scroll-1.8.10.tgz", + "integrity": "sha512-RD4Z7grbdNGOKwKnUBKar6zNxqaW3n8m9QSrfvljW+gmkj1GArb8AFBomVr6xMOgHPD3v1uV3BrIf01py57daQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz", @@ -4025,6 +4037,12 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5032,6 +5050,20 @@ "react": ">=0.14.0" } }, + "node_modules/react-scroll": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.9.3.tgz", + "integrity": "sha512-xv7FXqF3k63aSLNu4/NjFvRNI0ge7DmmmsbeGarP7LZVAlJMSjUuW3dTtLxp1Afijyv0lS2qwC0GiFHvx1KBHQ==", + "license": "MIT", + "dependencies": { + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-scroll-parallax": { "version": "3.4.5", "resolved": "https://registry.npmjs.org/react-scroll-parallax/-/react-scroll-parallax-3.4.5.tgz", diff --git a/package.json b/package.json index fa42be9..c33278e 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "react-dom": "~18.3.1", "react-icons": "^5.5.0", "react-loading": "^2.0.3", + "react-scroll": "^1.9.3", "react-scroll-parallax": "^3.4.5", "react-type-animation": "^3.2.0" }, @@ -31,6 +32,7 @@ "@types/node": "~22.1.0", "@types/react": "~18.3.3", "@types/react-dom": "~18.3.0", + "@types/react-scroll": "^1.8.10", "@typescript-eslint/eslint-plugin": "~8.0.0", "@typescript-eslint/parser": "~8.0.0", "autoprefixer": "~10.4.19", diff --git a/public/Cloud1.png b/public/Cloud1.png deleted file mode 100644 index d51b19a..0000000 Binary files a/public/Cloud1.png and /dev/null differ diff --git a/public/Cloud2.png b/public/Cloud2.png deleted file mode 100644 index a2251f0..0000000 Binary files a/public/Cloud2.png and /dev/null differ diff --git a/public/Cloud3.png b/public/Cloud3.png deleted file mode 100644 index 34e2530..0000000 Binary files a/public/Cloud3.png and /dev/null differ diff --git a/public/KevinLoritsch_Resume.pdf b/public/KevinLoritsch_Resume.pdf new file mode 100644 index 0000000..aec2d6a Binary files /dev/null and b/public/KevinLoritsch_Resume.pdf differ diff --git a/public/backgroundLanding.svg b/public/backgroundLanding.svg deleted file mode 100644 index b456c17..0000000 --- a/public/backgroundLanding.svg +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/public/experiences/acmLogo.png b/public/experiences/acmLogo.png deleted file mode 100644 index 35e478d..0000000 Binary files a/public/experiences/acmLogo.png and /dev/null differ diff --git a/public/experiences/acmLogo.webp b/public/experiences/acmLogo.webp new file mode 100644 index 0000000..3a6bfc3 Binary files /dev/null and b/public/experiences/acmLogo.webp differ diff --git a/public/experiences/ucrLogo.png b/public/experiences/ucrLogo.png deleted file mode 100644 index 33151cb..0000000 Binary files a/public/experiences/ucrLogo.png and /dev/null differ diff --git a/public/experiences/ucrLogo.svg b/public/experiences/ucrLogo.svg deleted file mode 100644 index a2c9f63..0000000 --- a/public/experiences/ucrLogo.svg +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/public/experiences/ucrLogo.webp b/public/experiences/ucrLogo.webp index d58982d..885b0e5 100644 Binary files a/public/experiences/ucrLogo.webp and b/public/experiences/ucrLogo.webp differ diff --git a/public/landingMountains.svg b/public/landingMountains.svg deleted file mode 100644 index 323c1fa..0000000 --- a/public/landingMountains.svg +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/public/projects/aviatr.png b/public/projects/aviatr.png deleted file mode 100644 index fa037f6..0000000 Binary files a/public/projects/aviatr.png and /dev/null differ diff --git a/public/projects/aviatr.webp b/public/projects/aviatr.webp new file mode 100644 index 0000000..6aad08e Binary files /dev/null and b/public/projects/aviatr.webp differ diff --git a/public/projects/chess.png b/public/projects/chess.png deleted file mode 100644 index 78b0372..0000000 Binary files a/public/projects/chess.png and /dev/null differ diff --git a/public/projects/chess.webp b/public/projects/chess.webp new file mode 100644 index 0000000..2eb8711 Binary files /dev/null and b/public/projects/chess.webp differ diff --git a/public/projects/finalTake.png b/public/projects/finalTake.png deleted file mode 100644 index 60d40dc..0000000 Binary files a/public/projects/finalTake.png and /dev/null differ diff --git a/public/projects/finalTake.webp b/public/projects/finalTake.webp new file mode 100644 index 0000000..770b989 Binary files /dev/null and b/public/projects/finalTake.webp differ diff --git a/public/projects/leap.png b/public/projects/leap.png deleted file mode 100644 index 6b4f5e3..0000000 Binary files a/public/projects/leap.png and /dev/null differ diff --git a/public/projects/leap.webp b/public/projects/leap.webp new file mode 100644 index 0000000..adcfb9a Binary files /dev/null and b/public/projects/leap.webp differ diff --git a/public/projects/ptso.png b/public/projects/ptso.png deleted file mode 100644 index 909f1d7..0000000 Binary files a/public/projects/ptso.png and /dev/null differ diff --git a/public/projects/ptso.webp b/public/projects/ptso.webp new file mode 100644 index 0000000..73bd265 Binary files /dev/null and b/public/projects/ptso.webp differ diff --git a/public/projects/squareRoot.png b/public/projects/squareRoot.png deleted file mode 100644 index 32265f4..0000000 Binary files a/public/projects/squareRoot.png and /dev/null differ diff --git a/public/projects/squareRoot.webp b/public/projects/squareRoot.webp new file mode 100644 index 0000000..36c9427 Binary files /dev/null and b/public/projects/squareRoot.webp differ diff --git a/public/projects/tree.png b/public/projects/tree.png deleted file mode 100644 index d07d92d..0000000 Binary files a/public/projects/tree.png and /dev/null differ diff --git a/public/projects/tree.webp b/public/projects/tree.webp new file mode 100644 index 0000000..8a0668a Binary files /dev/null and b/public/projects/tree.webp differ diff --git a/public/projects/ula.png b/public/projects/ula.png deleted file mode 100644 index 1688d75..0000000 Binary files a/public/projects/ula.png and /dev/null differ diff --git a/public/projects/ula.webp b/public/projects/ula.webp new file mode 100644 index 0000000..3b9808d Binary files /dev/null and b/public/projects/ula.webp differ diff --git a/src/app/components/Experiences.tsx b/src/app/components/Experiences.tsx index 9611b6d..b844657 100644 --- a/src/app/components/Experiences.tsx +++ b/src/app/components/Experiences.tsx @@ -1,10 +1,11 @@ import Header from "@/app/components/Header"; import Experience from "@/app/components/Experience"; import experienceItems from "@/data/ExperienceData"; +import { Element } from "react-scroll"; const Experiences = () => { return ( -
© Kevin Loritsch
+Last updated at: {lastCommit}
- Kevin Loritsch -
-UCR Student and Software Engineer
- {socialLinks.map(({ link, icon: Icon }, i) => ( - -+ Kevin Loritsch +
+ ++ 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
-{title}
@@ -39,12 +54,23 @@ const Project = ({ image, title, description }: projectProps) => { initial={{ opacity: 0 }} whileHover={{ opacity: 1 }} > -{description}
+{date}
+{description}
+