PTENES
TRACK 3

🛠️ Practical Projects

Four complete pieces, one for each library — from real setting to deliverable. GSAP for storytelling, D3 for data, Three.js for cinematic 3D, Lottie for micro-interactions. Each module is an end-to-end project.

4
Projects
24
Topics
~3h
Duration
Practical
Level
Scenario + Prompt 📒 GSAP 🌍 D3 🏍️ Three.js
📒 3-1
SaaS Walkthrough
GSAP
🌍 3-2
Population Shift
D3
🏍️ 3-3
Motorcycle Commercial
Three.js
🏦 3-4
Banking Onboarding
Lottie

Trail map

Detailed content

3.1~45 min

📒 SaaS Walkthrough (GSAP)

A startup launches an AI note-taking app: a 45-second video of the landing page showing Problem → Solution → Features → CTA. GSAP coordinates the timeline choreography like an art director.

What it is:

45s SaaS launch video: headline → subhead → staggered features → dashboard → stats → CTA. GSAP shines in choreographies with many elements.

Why learn:

Understanding the fit between the library and the project saves rework; GSAP is motion-driven storytelling.

Key concepts:

GSAP timeline · narrative sequence · motion hierarchy.

What it is:

The headline rises from below with a spring; the subheading fades in after a respectful delay. They anchor the visual hierarchy.

Why learn:

The first scenes set the emotional tone for the entire video.

Key concepts:

fromBelow · spring easing · delay offset.

What it is:

Three feature cards enter in a stagger (~0.15s between each); the dashboard mockup slides in from the right. The staggered rhythm is GSAP's visual signature.

Why learn:

Stagger turns identical elements into a sequence with personality.

Key concepts:

gsap.stagger · slideInRight · sequential reveal.

What it is:

Numbers animate from zero to the actual value with power2 easing. “10,000 users” counting up builds credibility visually.

Why learn:

Animated counters are proven to be more persuasive than static numbers.

Key concepts:

counter animation · interpolateValue · power2.out.

What it is:

CTA button scales from 0.8 to 1 with a slight overshoot, drawing the eye after the stats climax.

Why learn:

The CTA is the only action the video wants the viewer to take—the motion should underscore that.

Key concepts:

scale pop · back.out · motion punctuation.

What it is:

Final composition: 6 scenes in sequence, 1920×1080 render, MP4 for Product Hunt, pitch deck, and landing page.

Why learn:

Knowing the final destination determines resolution, duration, and codec from the first prompt.

Key concepts:

render target · final composition · distribution.

View Full
3.2~45 min

🌍 World Population Shift (D3)

Animated bar race showing the 10 most populous countries from 1990 to 2030. D3 turns a spreadsheet into a documentary—each bar reorder tells a story.

What it is:

A documentary about population growth from 1990–2030. Without D3, you have numbers; with D3, you have a story that unfolds over time.

Why learn:

D3 is the only library in the list with native scales, axes, and data transitions.

Key concepts:

data storytelling · linear scale · dynamic axis.

What it is:

Country × year × population dataset. A linear scale maps values to pixels; a band scale distributes bars with uniform gaps.

Why learn:

Wrong scale = bars that overflow or disappear. It’s the foundation.

Key concepts:

scaleLinear · scaleBand · domain/range.

What it is:

On each Remotion frame, the ranking is recalculated. Bars smoothly interpolate their Y position and width; leadership changes are marked with a brief pause.

Why learn:

The ranking transition is the dramatic moment in a bar race—it’s where the viewer reacts.

Key concepts:

dynamic sorting · position interpolation · dramatic pause.

What it is:

Country and value labels follow the bars. The year counter in the corner displays 1990 → 2030 in real time, anchored to the Remotion frame.

Why learn:

Labels that “stick” to the bars are what make the bar race readable at high speed.

Key concepts:

text follow · year counter · readability motion.

What it is:

Persistent country color map (same color regardless of ranking). Dark background, bars with a gradient from the country's color to a lighter shade.

Why learn:

Color consistency is what lets viewers follow a country throughout the video.

Key concepts:

colorMap · persistent identity · documentary aesthetic.

What it is:

The same bar race component, with only the dataset changed, becomes an infographic about revenue, a team ranking, or presidential approval.

Why learn:

A well-parameterized template pays for itself across dozens of videos.

Key concepts:

generic component · dataset props · content multiplication.

View Full
3.3~45 min

🏍️ Motorcycle Commercial (Three.js)

Cinematic showcase: the camera orbits as lights reflect off the metallic bodywork. Nothing else on the list creates convincing 3D scenes — Three.js is the obvious choice.

What it is:

Premium automotive commercial: orbiting camera, studio lights, metallic reflections, dark background. No other library here renders 3D.

Why learn:

Choosing the right tool for the right job is the most valuable meta-skill in any project.

Key concepts:

scene · camera · renderer · WebGL.

What it is:

Key light, fill light, and rim light simulate a photo studio. PointLight and SpotLight with calibrated intensity reveal the object’s shape.

Why learn:

Lighting distinguishes an amateur scene from a premium product more than any mesh.

Key concepts:

three-point lighting · PointLight · rim light.

What it is:

MeshStandardMaterial with metalness=0.9 and roughness=0.1. A cubic EnvMap simulates environmental reflection — the "car dealership shine".

Why learn:

The right material turns a cube into a desirable product.

Key concepts:

metalness · roughness · envMap.

What it is:

The camera moves in an arc around the object via Math.sin/cos of the current frame. Slow, deliberate movement, like a high-end cinema camera.

Why learn:

Camera movement is where viewers feel the brand's character.

Key concepts:

camera orbit · sin/cos path · dramatic pacing.

What it is:

Floor with a subtle reflective plane, #0a0a0a background, exponential fog that darkens the edges. Photographic product composition principles applied to 3D.

Why learn:

Composition guides the eye even without movement.

Key concepts:

FogExp2 · reflective plane · framing.

What it is:

Render in 4K with antialiasing; MP4 output for Instagram, YouTube, and out-of-home media. The result looks like professional automotive marketing.

Why learn:

Knowing how far the stack can go defines what you can sell.

Key concepts:

antialias · 4K render · premium product.

View Full
3.4~45 min

🏦 Banking Onboarding (Lottie)

Fintech needs onboarding animations: create account → deposit → transfer → confirmation. Lottie delivers a small scope, fast, and extremely reliably — the right choice.

What it is:

Four mobile onboarding micro-animations. Lottie = lightweight JSON, infinitely scalable, runs in React Native without recompilation.

Why learn:

For micro-interaction scope, Lottie is faster and more reliable than any programmatic animation library.

Key concepts:

JSON animation · vector · cross-platform.

What it is:

The app logo scales up from the center, the background transitions from dark to white, and the UI elements appear in a smooth cascade.

Why learn:

The splash screen is the product’s first emotional impression.

Key concepts:

logo reveal · UI cascade · brand moment.

What it is:

A coin icon falls and lands in a wallet; a transfer arrow travels from A to B. Both use Lottie path animation.

Why learn:

Path animations are Lottie's strong suit — SVG fluidity at runtime.

Key concepts:

path animation · follow path · transaction UX.

What it is:

Green circle draws via stroke-dashoffset; checkmark reveals inside; slight final bounce. The sequence’s emotional payoff.

Why learn:

The success confirmation is where the user decides whether to trust the app.

Key concepts:

stroke-dashoffset · reveal · success state UX.

What it is:

The hook useLottie with currentFrame Remotion ensures the JSON animation advances on exactly the right frame of the render.

Why learn:

Without frame synchronization, the render gets out of sync between the preview and the final MP4.

Key concepts:

frame sync · useLottie · deterministic render.

What it is:

Four exported JSONs + reusable React component. It can be integrated into React Native or a web app without code changes.

Why learn:

Lottie is the only animation format that goes from prototype to production app without friction.

Key concepts:

JSON export · React Native · production-ready.

View Full
← Previous: Libraries Next: Production →