Skip to content

Case study · Built by our founder

LaunchX

A motion-heavy agency portfolio, built in Next.js and Framer Motion.

A heavily animated one-page marketing site plus per-project case-study pages for the LaunchX agency, where a scripted intro loader, staggered text reveals, and scroll-scrubbed parallax carry the whole experience. Live at https://www.launchx.dev/.

  • Founder portfolio
  • Agency portfolio site
  • Web
  • Next.js
  • Framer Motion
  • Scroll animation
LaunchX portfolio site hero, headline reading Building tech for now and the future
Engagement type
Founder portfolio (pre-Inseed, for LaunchX)
Platform
Web (marketing and portfolio site)
Live at
https://www.launchx.dev/
Role
Animated frontend: the Framer Motion motion layer
Focus
Scroll-driven motion, parallax, scripted intro
Stack
Next.js, TypeScript, Tailwind CSS, Framer Motion

The story

A portfolio site that had to prove the craft it was selling.

LaunchX predates Inseed. It is Rehan’s own digital-agency brand, and this is the agency’s marketing and portfolio site. Our founder built the animated frontend on that engagement, years before Inseed existed. It is founder-portfolio work, not an Inseed client project, and it is the motion-and-frontend-craft story the team leans on rather than a product or metrics story.

The premise is unforgiving in the way agency sites always are: a studio that sells high-end product work cannot ship a flat, ordinary site to represent itself. The build had to feel alive on the first scroll, showcase real case studies (VocalMD, iMemories, My Vodafone, Fossil wearables) with motion, and hold up across breakpoints without turning the animation into a liability.

So the work was not really about content. It was about making a mostly static, hardcoded site feel choreographed: an intro that scripts its own reveal, headlines that assemble letter by letter, and case-study pages that respond to the scroll position rather than just sitting on the page.

What we built

Motion as the product, not the decoration.

The site opens on a scripted intro loader: the logo scales in, a wavy-text component cycles through the agency’s focus areas, then resolves to the mark. From there the homepage is one long orchestrated scroll that stitches the sections together (hero, clients, results, case studies, team, footer), with a hero background that transitions from gradient to black and a headline that enters directionally and fades out on scroll.

Each case study lives on its own page built on the same motion system: scroll-scrubbed parallax where skew, scale, opacity, and translation are keyed to scroll progress, so the imagery and copy move at their own pace as the visitor reads. The text throughout uses per-letter staggered reveals with spring physics rather than simple fades.

None of the motion is decorative filler bolted on at the end. The animation layer is the frontend here, and it was built as the primary deliverable: the reason the site reads as a premium studio piece rather than a template.

Architecture

One animation library, used deeply.

The site is Next.js (Pages Router) with React and TypeScript, styled with Tailwind CSS. There is deliberately no CMS: content is hardcoded, contact runs through mailto rather than a form pipeline, and there is no analytics layer. That keeps the surface small and puts all the engineering weight where it matters, on the motion.

Framer Motion is the only animation library, and it is used deeply rather than lightly. The scroll work alone runs to well over a hundred scroll-transform bindings across the codebase, which is what makes the parallax feel continuous instead of triggered. Responsive behaviour is handled with react-responsive so the animation values themselves change per breakpoint, rather than the layout simply reflowing under a fixed set of motion values.

No architecture diagram exists for this project, so this section is prose only. The shape is intentionally flat: a static Next.js frontend whose complexity lives almost entirely inside the Framer Motion layer.

Selected screens

Selected screens.

Hero resolved to black, headline revealed
Hero resolved to black, headline revealed
Hero mid gradient-to-color transition
Hero mid gradient-to-color transition
Hero on the light gradient background
Hero on the light gradient background
Hero variant with animated comparison bar
Hero variant with animated comparison bar
VocalMD case study, scroll-scrubbed parallax
VocalMD case study, scroll-scrubbed parallax
iMemories case study on the same motion system
iMemories case study on the same motion system
My Vodafone case study page
My Vodafone case study page
Fossil wearable design-system case study
Fossil wearable design-system case study
Team section reveal
Team section reveal
Contact CTA and video-background footer
Contact CTA and video-background footer

Stack

Stack and tooling.

Framework
Next.js (Pages Router), React, TypeScript
Styling
Tailwind CSS
Animation
Framer Motion (scroll-driven parallax, staggered variants, spring physics)
Responsive motion
react-responsive (per-breakpoint animation values)
Content
Hardcoded (no CMS); contact via mailto
Tooling and hosting
Yarn; deployed on Vercel

One decision worth telling

Betting the whole site on scroll-driven motion.

The core decision was to make motion the load-bearing part of the experience rather than a finishing touch. Instead of animating a few hero elements and leaving the rest static, the build keys skew, scale, opacity, and translation to scroll progress across the homepage and every case-study page.

That is a real commitment: it means the animation values, not the markup, are where the site succeeds or fails, and it means owning per-breakpoint motion behaviour by hand through react-responsive. The payoff is a portfolio that demonstrates the exact frontend and motion craft the agency is selling, which is the only thing a site like this actually has to prove.

What we would do differently

What we would do differently.

Most agencies skip this section. We include it because honest hindsight is the kind of credibility you cannot buy.

Set a scroll-performance budget from day one.

With this many scroll-transform bindings driving the parallax, frame stability on lower-end devices is the thing most at risk. Fixing a performance budget at the start, and profiling against it as sections are added, would keep the motion feeling smooth rather than treating performance as a late clean-up pass.

Centralise the per-breakpoint motion values.

Handling responsive animation through per-breakpoint values scattered across components works, but it gets harder to reason about as the site grows. Pulling those values into a small shared set of motion tokens would make breakpoint behaviour easier to tune and less error-prone to change.

Add a lightweight CMS if it needs to scale.

Content is hardcoded and every case-study edit is a code change, which is fine for a small, tightly controlled portfolio. If the agency wanted to add and reorder case studies frequently, a lightweight CMS behind the same motion system would remove the developer from routine content updates.

Related work

Other case studies.

Built by our founder

VocalMD

HIPAA-grade telehealth, built solo on mobile, live for 2+ years.

Read the case study

Built by Inseed

The LYVE App

Zero to App Store in under 4 months. Past 3,000 users in the next 3.

Read the case study

Want a frontend that proves the craft?

Scroll-driven motion, Framer Motion, high-polish marketing and product frontends. Tell us what you are building and we will tell you what the first four weeks can de-risk.

Book your audit