Skip to content

Commit 35dc529

Browse files
authored
Merge pull request #79 from pphatdev/feat-projects
Feat projects
2 parents 80a8252 + c1bdc12 commit 35dc529

28 files changed

+239
-273
lines changed
Lines changed: 3 additions & 1 deletion
Loading

src/app/(home)/page.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ import Footer from "@components/layouts/footer";
1515

1616
// Lazy-load below-the-fold sections to reduce initial bundle size
1717
const HomeSkills = dynamic(() => import("./sections/home-skills").then(mod => ({ default: mod.HomeSkills })), {
18-
loading: () => <div className="min-h-[200px]" />,
18+
loading: () => <div className="min-h-50" />,
1919
});
2020
const HomeFeatureSection = dynamic(() => import("./sections/home-feature").then(mod => ({ default: mod.HomeFeatureSection })), {
21-
loading: () => <div className="min-h-[200px]" />,
21+
loading: () => <div className="min-h-50" />,
2222
});
2323
const HomeAboutMe = dynamic(() => import("./sections/home-aboutme").then(mod => ({ default: mod.HomeAboutMe })), {
24-
loading: () => <div className="min-h-[200px]" />,
24+
loading: () => <div className="min-h-50" />,
2525
});
2626
const HomeFAQSection = dynamic(() => import("./sections/home-faq").then(mod => ({ default: mod.HomeFAQSection })), {
27-
loading: () => <div className="min-h-[100px]" />,
27+
loading: () => <div className="min-h-25" />,
2828
});
2929
const GetInTouchSections = dynamic(() => import("./sections/home-getintouch"));
3030
const homeSearchImage = `${NEXT_PUBLIC_APP_URL}/assets/screenshots/home-dark.png`;
@@ -160,7 +160,7 @@ export default function Home() {
160160
<RainbowGlow className="opacity-5 top-0 h-96"/>
161161

162162
<SectionNavigation />
163-
<div className="h-20 pointer-events-none fixed bottom-0 inset-x-0 bg-gradient-to-b from-transparent to-background z-50" />
163+
<div className="h-20 pointer-events-none fixed bottom-0 inset-x-0 bg-linear-to-b from-transparent to-background z-50" />
164164
</div>
165165
);
166166
}

src/app/(home)/sections/home-aboutme.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ export const HomeAboutMe = () => {
3333
</p>
3434
</div>
3535
<div className="flex flex-row gap-4 px-5">
36-
<Link href={`/gallery`} className="rounded-full cursor-pointer bg-primary px-4 py-1.5 bg-gradient-to-tr from-primary/10 to-primary/90 text-primary-foreground"> Gallery </Link>
36+
<Link href={`/gallery`} className="rounded-full cursor-pointer bg-primary px-4 py-1.5 bg-linear-to-tr from-primary/10 to-primary/90 text-primary-foreground"> Gallery </Link>
3737
</div>
3838
</div>
3939
<div className="grid grid-cols-2 max-md:gap-5 max-lg:gap-2 gap-8 max-md:p-5">
4040
<div>
41-
<div className={cn("relative flex aspect-square w-full rounded-xl px-1 items-center justify-center overflow-hidden border text-foreground/10 bg-[size:8px_8px] bg-top-left", bgGradientLine45deg)}>
41+
<div className={cn("relative flex aspect-square w-full rounded-xl px-1 items-center justify-center overflow-hidden border text-foreground/10 bg-size-[8px_8px] bg-top-left", bgGradientLine45deg)}>
4242
<Image
4343
src={PERSON_IMAGE}
4444
alt={`Profile photo of ${PERSON_NAME} (${PERSON_RELEGIEN_NAME}), known online as ${PERSON_ALTERNATE_NAME}`}
@@ -57,7 +57,7 @@ export const HomeAboutMe = () => {
5757
</div>
5858
</div>
5959
<div className='row-span-2'>
60-
<div className={cn("relative flex w-full h-full rounded-xl px-2 items-center justify-center overflow-hidden border text-foreground/10 bg-[size:8px_8px] bg-top-left", bgGradientLine45deg)}>
60+
<div className={cn("relative flex w-full h-full rounded-xl px-2 items-center justify-center overflow-hidden border text-foreground/10 bg-size-[8px_8px] bg-top-left", bgGradientLine45deg)}>
6161
<div
6262
className="h-full w-full bg-center bg-no-repeat mask-size-[130%_100%] mask-center mask-no-repeat"
6363
style={{
@@ -69,7 +69,7 @@ export const HomeAboutMe = () => {
6969
</div>
7070
</div>
7171
<div>
72-
<div className={cn("relative flex aspect-square w-full rounded-xl items-center justify-center overflow-hidden border text-foreground/10 bg-[size:8px_8px] bg-top-left", bgGradientLine45deg)}>
72+
<div className={cn("relative flex aspect-square w-full rounded-xl items-center justify-center overflow-hidden border text-foreground/10 bg-size-[8px_8px] bg-top-left", bgGradientLine45deg)}>
7373
<div
7474
className="h-full w-full bg-center bg-no-repeat mask-size-[105%_100%] mask-center mask-no-repeat"
7575
style={{

src/app/(home)/sections/home-feature.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const Feature = ({
7373
<div className="opacity-0 group-hover/feature:opacity-100 transition duration-200 absolute inset-0 h-full w-full bg-gradient-to-t from-primary/10 via-primary/10 to-transparent pointer-events-none" />
7474
)}
7575
{index >= 4 && (
76-
<div className="opacity-0 group-hover/feature:opacity-100 transition duration-200 absolute inset-0 h-full w-full bg-gradient-to-b from-primary/10 via-primary/10 to-transparent pointer-events-none" />
76+
<div className="opacity-0 group-hover/feature:opacity-100 transition duration-200 absolute inset-0 h-full w-full bg-linear-to-b from-primary/10 via-primary/10 to-transparent pointer-events-none" />
7777
)}
7878
<div className="mb-4 relative z-10 max-sm:px-5 px-10 group-hover/feature:text-primary text-primary/80">
7979
{icon}

src/app/(home)/sections/home-getintouch.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { appName, appPositions } from "@lib/constants";
44

55
export const GetInTouchSections = () => {
66
return (
7-
<div className="relative z-20 mx-auto grid w-full mt-20 overflow-clip max-w-5xl grid-cols-1 justify-start bg-gradient-to-br from-background via-foreground/10 md:grid-cols-3">
7+
<div className="relative z-20 mx-auto grid w-full mt-20 overflow-clip max-w-5xl grid-cols-1 justify-start bg-linear-to-br from-background via-foreground/10 md:grid-cols-3">
88
<RainbowGlow className="opacity-5"/>
99
{/* Horizontal lines */}
1010
<div
@@ -18,7 +18,7 @@ export const GetInTouchSections = () => {
1818
'--color-dark': 'rgba(255, 255, 255, 0.2)',
1919
maskComposite: 'exclude'
2020
} as React.CSSProperties}
21-
className="absolute left-[calc(var(--offset)/2*-1)] h-[var(--height)] w-[calc(100%+var(--offset))] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] top-0"
21+
className="absolute left-[calc(var(--offset)/2*-1)] h-(--height) w-[calc(100%+var(--offset))] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] bg-size-[var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),linear-gradient(black,black)] mask-exclude z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] top-0"
2222
/>
2323
<div
2424
style={{
@@ -31,7 +31,7 @@ export const GetInTouchSections = () => {
3131
'--color-dark': 'rgba(255, 255, 255, 0.2)',
3232
maskComposite: 'exclude'
3333
} as React.CSSProperties}
34-
className="absolute left-[calc(var(--offset)/2*-1)] h-[var(--height)] w-[calc(100%+var(--offset))] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] bottom-0 top-auto"
34+
className="absolute left-[calc(var(--offset)/2*-1)] h-(--height) w-[calc(100%+var(--offset))] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] bg-size-[var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),linear-gradient(black,black)] mask-exclude z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] bottom-0 top-auto"
3535
/>
3636

3737
{/* Vertical lines */}
@@ -48,7 +48,7 @@ export const GetInTouchSections = () => {
4848
'--color-dark': 'rgba(255, 255, 255, 0.2)',
4949
maskComposite: 'exclude'
5050
} as React.CSSProperties}
51-
className={`absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] ${position === 'right' ? 'left-auto right-0' : 'left-0'}`}
51+
className={`absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-(--width) bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] bg-size-[var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),linear-gradient(black,black)] mask-exclude z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] ${position === 'right' ? 'left-auto right-0' : 'left-0'}`}
5252
/>
5353
))}
5454

src/app/(home)/sections/home-skills.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const HomeSkills = () => {
1919
<div className="w-full flex gap-5 mb-5 rounded-2xl shadow-card shadow-primary/5 bg-background/10 p-8 px-5 flex-wrap justify-start">
2020
{languages.map((lang, key) => (
2121
<MagneticArea key={key}>
22-
<div className="relative flex max-sm:h-9 max-sm:w-9 h-14 shadow-card shadow-primary/5 w-14 p-1 bg-background rounded-full items-center justify-center overflow-hidden border text-foreground/10 bg-[size:8px_8px] bg-top-left bg-[image:repeating-linear-gradient(315deg,currentColor_0,currentColor_1px,transparent_0,transparent_50%)]">
22+
<div className="relative flex max-sm:h-9 max-sm:w-9 h-14 shadow-card shadow-primary/5 w-14 p-1 bg-background rounded-full items-center justify-center overflow-hidden border text-foreground/10 bg-size-[8px_8px] bg-top-left bg-[image:repeating-linear-gradient(315deg,currentColor_0,currentColor_1px,transparent_0,transparent_50%)]">
2323
<div
2424
className={`h-full w-full bg-center m-1 bg-no-repeat mask-size-[105%_90%] mask-center mask-no-repeat`}
2525
style={{

src/app/about/sections/timeline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export const AboutTimeline = () => {
104104
return (
105105
<div className="max-w-5xl mx-auto px-4 lg:px-6">
106106
<h1 className="max-md:mb-3 w-full py-3 max-md:text-3xl text-5xl tracking-tighter font-bold font-sans">
107-
Exper<span className="text-left bg-background bg-clip-text bg-no-repeat text-transparent bg-gradient-to-r from-sky-500 via-teal-500 to-green-500 [text-shadow:0_0_rgba(0,0,0,0.1)]">ience</span>
107+
Exper<span className="text-left bg-background bg-clip-text bg-no-repeat text-transparent bg-linear-to-r from-sky-500 via-teal-500 to-green-500 [text-shadow:0_0_rgba(0,0,0,0.1)]">ience</span>
108108
</h1>
109109
<div className="relative sm:pb-12 sm:ml-[calc(2rem+1px)] mt-10 md:ml-[calc(3.5rem+1px)] lg:ml-[max(calc(14.5rem+1px),calc(100%-48rem))]">
110110
<div className="hidden absolute top-3 bottom-0 right-full mr-7 md:mr-[3.25rem] w-px bg-foreground/20 sm:block"> </div>

0 commit comments

Comments
 (0)