Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
485 changes: 0 additions & 485 deletions .api-test-output/github-activity_2025-12-23T17-03-23-718Z.json

This file was deleted.

13 changes: 0 additions & 13 deletions .prettierignore

This file was deleted.

10 changes: 0 additions & 10 deletions .prettierrc.json

This file was deleted.

72 changes: 70 additions & 2 deletions bun.lock

Large diffs are not rendered by default.

22 changes: 0 additions & 22 deletions components.json

This file was deleted.

661 changes: 0 additions & 661 deletions depcheck-results.json

This file was deleted.

3 changes: 3 additions & 0 deletions next.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ const nextConfig = {
},
compress: true,
productionBrowserSourceMaps: false,
turbopack: {
root: process.cwd()
},
experimental: {
optimizePackageImports: [
'lucide-react',
Expand Down
14 changes: 10 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build --webpack",
"build:fast": "NEXT_TELEMETRY_DISABLED=1 FAST_BUILD=true next build --webpack",
"dev": "next --bun dev",
"build": "next --bun build",
"build:fast": "NEXT_TELEMETRY_DISABLED=1 FAST_BUILD=true next build",
"ogbuild": "next build",
"start": "next start",
"db:generate": "drizzle-kit generate",
Expand All @@ -21,9 +21,14 @@
"dependencies": {
"@neondatabase/serverless": "^1.0.2",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-label": "^2.1.8",
"@radix-ui/react-popover": "^1.1.15",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-separator": "^1.1.8",
"@radix-ui/react-slider": "^1.3.6",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-switch": "^1.2.6",
"@radix-ui/react-tabs": "^1.1.13",
"@t3-oss/env-nextjs": "^0.13.10",
"@tailwindcss/postcss": "^4.1.18",
Expand All @@ -37,7 +42,7 @@
"clsx": "^2.1.1",
"drizzle-orm": "^0.45.1",
"framer-motion": "^12.23.25",
"geist": "1.2.2",
"geist": "^1.7.0",
"lucide-react": "^0.562.0",
"next": "16",
"next-mdx-remote": "^5.0.0",
Expand All @@ -48,6 +53,7 @@
"react-dom": "19",
"react-icons": "^5.5.0",
"react-markdown": "^10.1.0",
"react-resizable-panels": "^4.6.2",
"react-syntax-highlighter": "^16.1.0",
"rehype-mdx-code-props": "^3.0.1",
"remark-gfm": "^4.0.1",
Expand Down
73 changes: 0 additions & 73 deletions prompt.md

This file was deleted.

45 changes: 35 additions & 10 deletions src/app/(marketing)/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ import { Intro } from '@/components/home/hero'
import { Section } from '@/components/ui/section'
import { homeMetadata } from '@/core/metadata'
import nextDynamic from 'next/dynamic'
import { DeferredRender } from '@/components/ui/deferred-render'
import { ProjectShowcaseSkeleton } from '@/components/projects/components/project-showcase-skeleton'
import {
ActivitySectionSkeleton,
TechStackSkeleton,
Expand All @@ -14,7 +16,7 @@ const ActivitySection = nextDynamic(
import('@/components/landing/activity/section').then(m => ({
default: m.ActivitySection
})),
{ loading: () => <ActivitySectionSkeleton /> }
{ loading: () => <ActivitySectionSkeleton />, ssr: false }
)

const TechStackCloud = nextDynamic(
Expand Down Expand Up @@ -44,19 +46,21 @@ const ProjectShowcase = nextDynamic(
import('@/components/projects').then(m => ({
default: m.ProjectShowcase
})),
{ loading: () => <div className="h-64 animate-pulse bg-muted/20" /> }
{
loading: () => <ProjectShowcaseSkeleton visibleRowCount={6} />,
ssr: false
}
)

const Playground = nextDynamic(
() =>
import('@/components/landing/playground').then(m => ({
default: m.Playground
})),
{ loading: () => <div className="h-40 animate-pulse bg-muted/20" /> }
{ loading: () => <div className="h-40 animate-pulse bg-muted/20" />, ssr: false }
)

export const revalidate = 60
export const dynamic = 'force-dynamic'

export { homeMetadata as metadata }

Expand Down Expand Up @@ -85,15 +89,36 @@ export default function Page() {

<WorkExperienceSection />

<ActivitySection />
<DeferredRender
rootMargin="500px 0px"
fallback={<ActivitySectionSkeleton />}
>
<ActivitySection />
</DeferredRender>

<Section title="Projects" noHeaderMargin>
<ProjectShowcase />
</Section>
<DeferredRender
rootMargin="500px 0px"
fallback={
<Section title="Projects" noHeaderMargin>
<ProjectShowcaseSkeleton visibleRowCount={6} />
</Section>
}
>
<Section title="Projects" noHeaderMargin>
<ProjectShowcase />
</Section>
</DeferredRender>

<Playground />
<DeferredRender
rootMargin="400px 0px"
fallback={
<div className="h-40 animate-pulse bg-muted/20" />
}
>
<Playground />
</DeferredRender>

<BlogPosts />
<BlogPosts checkAdmin={false} />
</div>
</div>
</>
Expand Down
Loading