A bold, motion-rich marketing homepage for creative agencies—built with Next.js, GSAP, and Lenis smooth scrolling. Open source under the MIT License.
Get Hyped. Get Noticed. Get Results.
MIT License
·
Next.js 16
·
TypeScript 5
·
GSAP 3
Get Hyped is a single-page agency landing experience with scroll-driven storytelling: hero stats and video cards, a pinned expertise stack, portfolio work tiles, brand marquee, and contact CTA. Content lives in typed data modules so you can rebrand without touching layout code.
| Stack | Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 |
| Motion | GSAP (ScrollTrigger, @gsap/react) · Lenis |
| UI | shadcn/ui · Radix · Lucide |
| Tooling | Biome (lint & format) |
- Hero — Staggered headline reveal, symmetric stat/video card fan (desktop), hover lift via GSAP
- Expertises — Pinned section with scrubbed card transitions (01–04), reduced-motion fallback
- Work — Three video case-study cards with hover play and
matchMedialayout - Brand marquee — Infinite logo strip with motion-aware behavior
- Smooth scroll — Lenis + ScrollTrigger
scrollerProxyfor stable pin boundaries - Accessibility —
prefers-reduced-motionpaths across major sections - SEO — Metadata, JSON-LD,
sitemap.xml,robots.txt
- Node.js 20+
- npm (or pnpm / yarn)
git clone https://github.com/Saidul00005/GetHyped_IW.git
cd GetHyped_IW
npm install
cp .env.example .env.local
npm run devOpen http://localhost:3000.
npm run build
npm start| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Production build |
npm start |
Serve production build |
npm run lint |
Run Biome checks |
npm run format |
Format with Biome |
| Variable | Description |
|---|---|
NEXT_PUBLIC_SITE_URL |
Canonical URL for metadata and sitemap (see .env.example) |
Edit these files to customize copy, links, and media:
| File | Purpose |
|---|---|
lib/data/homepage-data.ts |
Hero, statement, expertises, work, CTA, marquee |
lib/data/site-data.ts |
Nav, footer, contact, social icons, siteUrl default |
lib/seo/homepage-seo.ts |
Page metadata and structured data |
public/images/ |
Static images |
Videos in the demo use Cloudinary URLs; replace with your own MP4 sources or hosts.
├── app/
│ ├── layout.tsx # Fonts, metadata shell, smooth scroll provider
│ ├── page.tsx # Homepage composition
│ ├── globals.css # Design tokens & section styles
│ ├── sitemap.ts
│ └── robots.ts
├── components/
│ ├── Homepage/sections/ # Hero, Statement, Expertises, Work, BrandMarquee, CTA
│ ├── layout/ # Navbar, Footer
│ ├── providers/ # Lenis + GSAP ScrollTrigger integration
│ └── ui/ # shadcn primitives
└── lib/
├── data/ # Site content
├── gsap/ # Plugin registration & motion helpers
└── seo/
lib/gsap/register.ts— Central GSAP plugin registrationlib/gsap/motion.ts— Reduced motion helpers,revealElements, Lenis-aware scrollSmoothScrollProvider— Lenis RAF on GSAP ticker,scrollerProxy, resize refresh- Sections use
useGSAPwith React refs (not global class selectors) for scoped animations
GSAP is free for many sites under its standard license. If you use this template for a commercial client or paid product, confirm your use case meets GSAP’s current licensing terms.
Deploy like any Next.js app (Vercel, Netlify, Docker, etc.). Set NEXT_PUBLIC_SITE_URL to your production domain before building.
Contributions are welcome.
- Fork the repository
- Create a branch (
git checkout -b feature/your-idea) - Commit your changes
- Open a Pull Request
Please run npm run lint before submitting.
- Design — Mohammad Sayadul Hoque
- Brand concept — Get Hyped agency homepage template
- Icons — Lucide · Simple Icons (via jsDelivr)
This project is licensed under the MIT License — see LICENSE.
You are free to use, modify, and distribute this code with attribution. Third-party assets (fonts, videos, logos in demo data) may have their own terms; replace them for production use.
Built with care for teams who want their site to feel as energetic as their work.