Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
19de2ac
feat(homepage): add marketing site for flowprint.so
albertgwo Mar 10, 2026
f1ea4b2
fix: exclude homepage package from pnpm workspace
albertgwo Mar 10, 2026
24825cb
fix(homepage): enforce strict types, add security headers, remove Ver…
albertgwo Mar 10, 2026
07106c3
refactor(homepage): remove ~55 unused shadcn components, duplicate fi…
albertgwo Mar 10, 2026
2c1cae9
fix(homepage): fix timer leaks, dead links, add error boundary
albertgwo Mar 10, 2026
e24533f
refactor(homepage): migrate to next/font, decompose bridge-simulation…
albertgwo Mar 10, 2026
17a37ff
refactor(homepage): extract shared bridge CSS and static SVG components
albertgwo Mar 10, 2026
356f559
feat(homepage): configure static export for Cloudflare Pages
albertgwo Mar 11, 2026
0081cce
remove deployment guide — walking through interactively instead
albertgwo Mar 11, 2026
7b45d8c
refactor(homepage): consolidate CSS, migrate animations to GSAP, fix …
albertgwo Mar 12, 2026
871b54b
refactor(homepage): migrate bridge components from custom CSS to Tail…
albertgwo Mar 12, 2026
a58d194
fix(homepage): complete remaining Phase 1 items — responsive, dead links
albertgwo Mar 12, 2026
b016660
feat(homepage): rewrite shared bridge components to Tailwind
albertgwo Mar 13, 2026
38ccd73
refactor(homepage): wire shared components into all bridges
albertgwo Mar 13, 2026
9b78010
refactor(homepage): remove bridge-shared.css, migrate overview-parallax
albertgwo Mar 13, 2026
72a7674
fix(homepage): clean up GSAP DOM classes on perspective toggle
albertgwo Mar 13, 2026
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
27 changes: 27 additions & 0 deletions packages/homepage/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# next.js
/.next/
/out/

# production
/build

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files
.env*

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
75 changes: 75 additions & 0 deletions packages/homepage/app/error.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
'use client'

import { useEffect } from 'react'

export default function Error({
error,
reset,
}: {
error: Error & { digest?: string }
reset: () => void
}) {
useEffect(() => {
console.error('Unhandled error:', error)
}, [error])

return (
<div
style={{
minHeight: '100vh',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
background: '#110904',
color: '#f0e6df',
fontFamily: "'DM Sans', system-ui, sans-serif",
}}
>
<div
style={{
maxWidth: 420,
padding: '40px 32px',
borderRadius: 16,
background: '#1a0f0a',
border: '1px solid rgba(228, 70, 255, 0.12)',
textAlign: 'center',
}}
>
<h2
style={{
fontSize: 20,
fontWeight: 600,
marginBottom: 12,
}}
>
Something went wrong
</h2>
<p
style={{
fontSize: 14,
color: '#a89585',
marginBottom: 24,
lineHeight: 1.5,
}}
>
An unexpected error occurred.
</p>
<button
onClick={reset}
style={{
padding: '10px 24px',
fontSize: 14,
fontWeight: 500,
color: '#110904',
background: '#E446FF',
border: 'none',
borderRadius: 8,
cursor: 'pointer',
}}
>
Try again
</button>
</div>
</div>
)
}
Loading
Loading