Skip to content

Commit ea97643

Browse files
committed
change signature+metadata
1 parent 4e92dcd commit ea97643

File tree

10 files changed

+46
-24
lines changed

10 files changed

+46
-24
lines changed

app/(site)/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ import { Metadata } from "next"
77
import { SITE_SLUGS } from "@/config/siteConfig"
88

99
export const metadata: Metadata = {
10-
title: "Web Developer Portfolio | Austin Serb | React & Next.js",
10+
title: "Austin Serb - Web Developer Portfolio | React & Next.js",
1111
description:
1212
"Explore the web developer portfolio of Austin Serb, a full-stack engineer building fast, modern web applications. See what a professional coding portfolio looks like, featuring projects in React, Next.js, and the custom-built React-Zero-UI library.",
1313

1414
keywords: [
15-
"Web Developer Portfolio",
1615
"Austin Serb",
16+
"Web Developer Portfolio",
1717
"Serbyte",
1818
"React Zero-UI",
1919
"Next.js",

app/components/AboutSectionV2.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Image from "next/image"
22
import clsx from "clsx"
33
import profilePhoto from "../images/profile.webp"
4-
import signature from "../images/signature.webp"
4+
import signature from "../images/signature.png"
55
import { Text, Typography } from "../ui/Elements"
66
import { AnimatedH2 } from "./ui/AnimatedH2"
77
import { ImageReveal } from "./ImageReveal"
@@ -58,7 +58,7 @@ export const AboutSectionV2 = ({ className = "" }: { className?: string }) => {
5858
</p>
5959

6060
{/* signature */}
61-
<Image src={signature} alt="Austin Serb Signature" width={90} height={45} className="relative mt-6 -ml-3 -rotate-6" />
61+
<Image src={signature} alt="Austin Serb Signature" className="relative mt-6 -ml-3 h-12 w-auto" />
6262
</Typography>
6363
</div>
6464
</div>

app/components/ImageReveal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export function ImageReveal({ className = "", ...img }: ImageRevealProps): React
3333
>
3434
<Socials socialLinks={socialLinks} className="absolute right-4 bottom-4 z-5" iconClassName="md:opacity-85 hover:opacity-100" />
3535
<Image
36+
id="headshot"
3637
{...img}
3738
fill
3839
alt="Austin Serb Profile Photo"

app/components/ui/CallToActionButton.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,9 @@ export const CallToActionButton = () => {
6666
animate="animate"
6767
whileHover="hover"
6868
variants={buttonVariants}
69-
className="group bubble-hover active inline-flex w-max items-center gap-2 rounded-full bg-black px-3 py-2.5 text-base font-medium tracking-tight text-white shadow-xl shadow-black/20"
69+
className="group bubble-hover-cta active relative z-1 inline-flex w-max items-center gap-2 rounded-full bg-black px-3 py-2.5 text-base font-medium tracking-tight text-white shadow-xl shadow-black/20"
7070
>
71+
<div className="pointer-events-none absolute inset-0.5 -z-1 rounded-full [background-image:url('/assets/framer-noise.png')] [background-size:164px] bg-repeat opacity-12" />
7172
<div className="relative flex items-center gap-1">
7273
{/* Avatar */}
7374
<div className="relative h-7 w-7 rounded-full">

app/globalsV2.css

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ html {
3535

3636
:root {
3737
--gradient: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
38+
--gradient-alt: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
39+
3840
--button-shadow:
3941
0px 2px 2px -1.5px rgba(0, 0, 0, 0.32), 0px 4.4px 4.4px -2.25px rgba(0, 0, 0, 0.3), 0px 9.8px 9.8px -3px rgba(0, 0, 0, 0.25),
4042
0px 25px 25px -3.75px rgba(0, 0, 0, 0.11), 0px -5px 5px -3.75px rgba(0, 0, 0, 0.11);
@@ -210,6 +212,29 @@ html {
210212
}
211213
}
212214

215+
.bubble-hover-cta {
216+
@apply relative inline-block overflow-hidden rounded-full text-nowrap;
217+
&::before {
218+
@apply pointer-events-none absolute inset-0 z-[-1] -translate-x-full rounded-full opacity-0 blur-[1px] transition-all duration-300 will-change-transform content-[''];
219+
background-size: 200% 200%;
220+
background-position: 100% 100%;
221+
background-image: var(--gradient-alt);
222+
}
223+
224+
&:hover {
225+
&::before {
226+
@apply translate-x-0 opacity-30!;
227+
animation: fill-from-left 5s ease-out infinite;
228+
}
229+
}
230+
&.active {
231+
&::before {
232+
@apply translate-x-0 opacity-70;
233+
animation: fill-from-left 5s ease-out infinite;
234+
}
235+
}
236+
}
237+
213238
blockquote::before {
214239
content: "“";
215240
color: oklch(55.4% 0.046 257.417);

app/images/signature.png

13 KB
Loading
File renamed without changes.

config/schemas.ts

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const projectsData: ProjectItem[] = [
2323
url: SITE_SLUGS.projectLinks.bespoke,
2424
date: "2025-03-11",
2525
description: "Automotive Styling Website",
26-
isExternal: false,
26+
isExternal: true,
2727
},
2828
{
2929
name: "Vets Choice Insurance",
@@ -44,14 +44,14 @@ const projectsData: ProjectItem[] = [
4444
url: SITE_SLUGS.projectLinks.automedics,
4545
date: "2024-12-02",
4646
description: "Automotive Repair Website",
47-
isExternal: false,
47+
isExternal: true,
4848
},
4949
{
5050
name: "Iron & Oak",
5151
url: SITE_SLUGS.projectLinks.iao,
5252
date: "2024-06-15",
5353
description: "Private Security Website",
54-
isExternal: false,
54+
isExternal: true,
5555
},
5656
{
5757
name: "Entitled",
@@ -87,10 +87,10 @@ export const profilePageSchema: WithContext<ProfilePage> = {
8787
"@context": "https://schema.org",
8888
"@type": "ProfilePage",
8989
name: "About - Austin Serb",
90-
url: `${SITE_CONFIG.url}/about`,
90+
url: `${SITE_CONFIG.url}/#about`,
9191
mainEntity: {
9292
"@type": "Person",
93-
"@id": `${SITE_CONFIG.url}/#austin`,
93+
"@id": `${SITE_CONFIG.url}/#about`,
9494
name: "Austin Serb",
9595
url: SITE_CONFIG.url,
9696
jobTitle: "Full-Stack Engineer",
@@ -123,17 +123,6 @@ export const breadcrumbSchema: WithContext<BreadcrumbList> = {
123123
],
124124
}
125125

126-
// Function to generate project-specific breadcrumb schema
127-
export const createProjectBreadcrumbSchema = (projectName: string, projectUrl: string): WithContext<BreadcrumbList> => ({
128-
"@context": "https://schema.org",
129-
"@type": "BreadcrumbList",
130-
itemListElement: [
131-
{ "@type": "ListItem", position: 1, name: "Home", item: SITE_CONFIG.url },
132-
{ "@type": "ListItem", position: 2, name: "Projects", item: `${SITE_CONFIG.url}${SITE_SLUGS.projects}` },
133-
{ "@type": "ListItem", position: 3, name: projectName, item: `${SITE_CONFIG.url}${projectUrl}` },
134-
],
135-
})
136-
137126
const projectBreadcrumbSchema: WithContext<BreadcrumbList> = {
138127
"@context": "https://schema.org",
139128
"@type": "BreadcrumbList",

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"type": "module",
66
"scripts": {
7-
"dev": "next dev --turbopack",
7+
"dev": "next dev",
88
"prebuild": "zero-icons",
99
"build": "next build",
1010
"start": "next start",
@@ -48,4 +48,4 @@
4848
"schema-dts": "^1.1.5",
4949
"typescript": "^5.8.3"
5050
}
51-
}
51+
}

public/icons.svg

Lines changed: 7 additions & 1 deletion
Loading

0 commit comments

Comments
 (0)