diff --git a/src/package.json b/src/package.json index 34df2c1..7011d23 100644 --- a/src/package.json +++ b/src/package.json @@ -20,6 +20,7 @@ "@astrojs/mdx": "^4.0.2", "@astrojs/sitemap": "^3.2.1", "framer-motion": "^11.11.11", + "lucide-react": "^0.468.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-responsive": "^10.0.0", diff --git a/src/pnpm-lock.yaml b/src/pnpm-lock.yaml index 3d9e1dd..cd04ee5 100644 --- a/src/pnpm-lock.yaml +++ b/src/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: framer-motion: specifier: ^11.11.11 version: 11.11.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: + specifier: ^0.468.0 + version: 0.468.0(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -1432,6 +1435,11 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.468.0: + resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -3730,6 +3738,10 @@ snapshots: dependencies: yallist: 3.1.1 + lucide-react@0.468.0(react@18.3.1): + dependencies: + react: 18.3.1 + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 diff --git a/src/public/me.jpeg b/src/public/me.jpeg new file mode 100644 index 0000000..f778172 Binary files /dev/null and b/src/public/me.jpeg differ diff --git a/src/src/components/about/intro.tsx b/src/src/components/about/intro.tsx new file mode 100644 index 0000000..3efc0d4 --- /dev/null +++ b/src/src/components/about/intro.tsx @@ -0,0 +1,63 @@ +import React from "react"; +import { ChevronDown } from "lucide-react"; + +export default function Intro() { + const scrollToNext = () => { + window.scrollTo({ + top: window.innerHeight, + behavior: 'smooth' + }); + }; + + return ( +
+
+
+
+ Timothy Pidashev +
+
+

+ Timothy Pidashev +

+
+

+ Full Stack Developer +

+

+ Open Source Enthusiast +

+

+ Coffee Connoisseur +

+
+
+
+
+
+

+ Coffee-to-code conversion isn't just a clever phrase – + it's how I approach each project: + methodically, + with attention to detail, + and a refined process. +

+
+
+ +
+
+
+
+ ); +} diff --git a/src/src/components/icons/chevron-down.tsx b/src/src/components/icons/chevron-down.tsx new file mode 100644 index 0000000..b00c0d5 --- /dev/null +++ b/src/src/components/icons/chevron-down.tsx @@ -0,0 +1,7 @@ +import React from "react"; + +import { ChevronDown } from "lucide-react"; + +export const ChevronDownIcon = (props: React.ComponentProps) => { + return ; +}; diff --git a/src/src/components/icons/index.ts b/src/src/components/icons/index.ts new file mode 100644 index 0000000..df3870e --- /dev/null +++ b/src/src/components/icons/index.ts @@ -0,0 +1 @@ +export { ChevronDownIcon } from "@/components/icons/chevron-down"; diff --git a/src/src/pages/about.astro b/src/src/pages/about.astro index 3834358..e822e62 100644 --- a/src/src/pages/about.astro +++ b/src/src/pages/about.astro @@ -2,10 +2,11 @@ import "@/style/globals.css" import MainLayout from "@/layouts/main.astro"; +import Intro from "@/components/about/intro"; ---
-

About

+