A modern, animated landing page built with Next.js 15, React 19, and GSAP animations. Features a responsive design with custom UI components and smooth animations.
- Modern Tech Stack: Next.js 15 with React 19 and TypeScript
- Smooth Animations: GSAP-powered animations with custom components
- Responsive Design: Mobile-first design with Tailwind CSS
- Custom UI Components: Reusable animated components
- Performance Optimized: Turbopack for fast development builds
- Node.js 18+
- pnpm (recommended)
- Clone the repository:
git clone <repository-url>
cd lunch-kay- Install dependencies:
pnpm install- Start the development server:
pnpm dev- Open http://localhost:3000 in your browser.
pnpm dev- Start development server with Turbopackpnpm build- Build for production with Turbopackpnpm start- Start production serverpnpm lint- Run ESLint
src/
├── app/
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/
│ ├── ui/ # Reusable UI components
│ │ ├── animated-cards.tsx
│ │ ├── button.tsx
│ │ ├── circular-text.tsx
│ │ ├── ico-button.tsx
│ │ ├── invest-button.tsx
│ │ ├── scroll-velocity.tsx
│ │ └── split-text.tsx
│ ├── clouds.tsx # Cloud animation component
│ ├── header.tsx # Site header
│ └── hero.tsx # Hero section
└── lib/
└── utils.ts # Utility functions
- SplitText: GSAP-powered text animations with character/word splitting
- AnimatedCards: Interactive card grid with hover effects
- ScrollVelocity: Velocity-based scroll animations
- CircularText: Rotating circular text animation
- Button: Styled button component with variants
- InvestButton: Investment-specific button with animations
- IcoButton: ICO-themed button component
- Framework: Next.js 15 (App Router)
- Frontend: React 19, TypeScript
- Styling: Tailwind CSS 4
- Animations: GSAP 3.13, Framer Motion
- Icons: Lucide React, React Icons, Tabler Icons
- Build Tool: Turbopack
- Package Manager: pnpm
The application is built mobile-first and fully responsive:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Use TypeScript for all new components
- Follow the existing component structure in
src/components/ui/ - Prefer Tailwind classes over custom CSS
- Use GSAP for complex animations
- Test on mobile devices during development
See CLAUDE.md for AI-specific context and development patterns.
The easiest way to deploy is using Vercel:
- Push your code to GitHub
- Connect your repository to Vercel
- Vercel will automatically deploy on every push to main
[Add your license here]