A single-page futuristic website for GeekBrain.io, a VC fund. The site establishes brand presence with a cyber/terminal aesthetic featuring particle backgrounds, glitch text effects, and glowing UI elements.
| Component | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Styling | Tailwind CSS with custom utilities |
| Particles | @tsparticles/react + tsparticles |
| Animation | CSS keyframes + IntersectionObserver |
| Fonts | Space Grotesk (headings), Inter (body) |
| Deployment | Vercel or Netlify |
geekbrain-site/ ├── app/ │ ├── layout.tsx # Root layout with dark theme, fonts │ ├── page.tsx # Single page with all sections │ └── globals.css # Tailwind imports + custom animations ├── components/ │ ├── Hero.tsx # Animated hero with GlitchText │ ├── About.tsx # Glassmorphism card with fund info │ ├── Contact.tsx # LinkedIn social link │ ├── ParticleBackground.tsx # Full-screen particle canvas │ ├── GlitchText.tsx # Reusable glitch component │ └── GlowButton.tsx # Reusable glow button (future use) ├── tailwind.config.ts # Custom glow utilities, colors ├── next.config.js └── package.json
Theme: Dark mode, blue-dominant, cyber aesthetic
| Name | Hex | Usage |
|---|---|---|
| Background | #050510 |
Page background |
| Primary | #0088ff |
Main glows, highlights |
| Secondary | #00ddff |
Bright accents, hover states |
| Tertiary | #6600ff |
Subtle contrast, depth |
| Text Primary | #ffffff |
Headings |
| Text Secondary | #8899bb |
Body text |
#0088ff, #00ddff)Custom Tailwind utilities:
.glow-blue - Blue box-shadow glow.glow-cyan - Cyan box-shadow glow.text-glow-blue - Blue text-shadow.animate-pulse-glow - Subtle pulsing animationContent:
GEEKBRAIN.IO (GlitchText component, glitch effect)Layout:
Content:
GeekBrain.io is a venture fund focused on technical founders building transformative technologies. We believe the best companies are built by engineers who deeply understand the problems they're solving. Our team brings decades of technical expertise to help founders navigate the journey from prototype to scale.
Layout:
rgba(0, 40, 80, 0.3) backgroundContent:
Layout:
interface GlitchTextProps {
text: string;
as?: 'h1' | 'h2' | 'h3' | 'span';
intensity?: 'subtle' | 'normal' | 'aggressive';
}
interface GlowButtonProps {
children: React.ReactNode;
onClick?: () => void;
href?: string;
variant?: 'primary' | 'secondary';
}
| Element | Trigger | Animation |
|---|---|---|
| Particles | Continuous | Drift, connect, interact |
| GlitchText | Continuous (loop) | Glitch effect every 2.5s |
| Hero content | Page load | Fade in, slight translate up |
| About card | Scroll into view | Fade in, translate up |
| Contact icons | Scroll into view | Fade in staggered |
next/fontThe Next.js architecture supports easy additions:
npm run build (Next.js static export)