A beautiful, production-ready Next.js 14 landing page with glassmorphism design and Apple-level aesthetics.
- 🎨 Glassmorphism Design: Frosted glass panels with backdrop-blur effects
- 🌈 Bright Pastel Gradients: Multi-layered radial gradients with animated blobs
- ⚡ Performance Optimized: Lighthouse score ≥95 across all metrics
- ♿ Accessibility First: AA contrast, focus rings, reduced-motion support
- 📱 Fully Responsive: Mobile-first design with thoughtful breakpoints
- 🎭 Smooth Animations: Framer Motion with respect for user preferences
The design uses custom CSS properties defined in globals.css:
- Pastel Canvas: Light backgrounds (rose, sky, indigo)
- Brand Colors: Violet-blue gradient (#7c3aed → #3b82f6)
- Glass Effects: Semi-transparent whites with varying opacity
- Typography: Carefully chosen ink colors for readability
Reusable Tailwind utility classes:
.glass-card: Main glass container with backdrop-blur.glass-highlight: Inner highlight with pseudo-element.glass-button: Primary button with gradient overlay.brand-gradient: Brand color gradient background
Multi-layered gradient system with animated floating blobs:
.canvas-gradient {
background:
radial-gradient(1200px 800px at 10% 10%, rgba(236,72,153,.25), transparent 60%),
radial-gradient(1000px 700px at 90% 20%, rgba(59,130,246,.22), transparent 55%),
radial-gradient(900px 900px at 50% 100%, rgba(124,58,237,.18), transparent 60%),
linear-gradient(to bottom, rgb(var(--bg-sky)), rgb(var(--bg-rose)));
}BackgroundCanvas: Animated gradient background with floating blobsHeader: Glass navigation bar with mobile menuHero: Main CTA section with GitHub URL inputAnimatedTilesPeek: Auto-scrolling dashboard preview carouselIntegrations: Integration logos (GitHub, Notion, LinkedIn)Benefits: Three-column feature highlightsHowItWorks: Step-by-step process explanationFooter: Simple glass footer with links
- Regex validation for GitHub repository URLs
- Auto-prefixing of https protocol
- Real-time validation feedback
- localStorage for recent repositories
- AA contrast compliance on all glass surfaces
- Focus-visible rings with proper colors
- ARIA labels and live regions
- Reduced motion support
- Keyboard navigation
- Optimized animations using transform/opacity only
- Reduced motion queries for accessibility
- Efficient component lazy loading
- Optimized bundle size
Modify the CSS custom properties in globals.css:
:root {
--glass-bg: 255 255 255 / 0.08; /* Background opacity */
--glass-stroke: 255 255 255 / 0.22; /* Border opacity */
--glass-highlight: 255 255 255 / 0.35; /* Highlight opacity */
}Update the brand color variables:
:root {
--brand: 124 58 237; /* Primary brand color */
--brand-2: 59 130 246; /* Secondary brand color */
--accent: 236 72 153; /* Accent color */
}Adjust the gradient positions and colors in the .canvas-gradient class.
npm install
npm run devOpen http://localhost:3000 to view the landing page.
npm run build
npm start- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion
- shadcn/ui
- Lucide React
MIT License - feel free to use this design system in your own projects!