◉ Pulse
f avatar
#31 today ▲ 31

f/can

JavaScript AI #imagegen #scroll-animation #threejs #webgl

A scroll-driven Three.js soda-can showcase built by GPT-5.6 Sol Ultra in 20–30 minutes.

Created Jul 29, 2026
Stars
16
Today
+5
Forks
1
Quality
85/100
Momentum
33

README

Fetched from GitHub on Oct 30, 2026, 10:15 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to f/can and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

CAN/DO

A scroll-driven Three.js soda-can showcase with a draggable lineup, a dark studio scene, and a top-lit hero can.

Open the live demo

Built in 20–30 minutes

This demonstration was built by GPT-5.6 Sol Ultra in roughly 20–30 minutes, with Fatih directing the visual and interaction changes. The process started from a short reference video and moved through a handful of prompts: build the Three.js scroll choreography, fix the full-height framing, add horizontal can browsing, simplify the typography, generate recognizable label textures, and finish with a dark spotlighted stage.

What is in the demo

  • Seven textured cans arranged as a draggable horizontal lineup.
  • Scroll-driven transitions between lineup, hero, burst, and finale states.
  • A warm spotlight that follows the highlighted Sprite can from above.
  • Responsive camera fitting so the hero can remains fully visible.
  • Mouse, trackpad, touch, button, and keyboard controls.

Assets and texture generation

  • 3D can: “Soda Can” by Jeremy, downloaded from Poly Pizza and used under CC BY 3.0.
  • Can textures: created with OpenAI ImageGen through the Codex imagegen skill as flat, cylindrical 2:1 label textures.
  • Rendering and interaction: Three.js and Vite.

The label images are AI-generated demonstration graphics, not official packaging artwork. Coca-Cola, 7UP, Dr Pepper, Sprite, Fanta, Pepsi, and Mountain Dew are trademarks of their respective owners.

Run locally

npm install
npm run dev

Create a production build with:

npm run build

The main branch is automatically built and deployed to GitHub Pages through the included GitHub Actions workflow.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 30, 2026

first spotted on the list

Best rank

#31

highest position reached

Appearances

3

times on the trending list

Quality score

85

out of 100

Momentum

33

trend strength indicator

Star velocity

0.17

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
05101520f/can · Jul 30, 8 AM UTC: 6 starsf/can · Jul 30, 2 PM UTC: 11 starsf/can · Jul 30, 7 PM UTC: 16 stars8 AM2 PM7 PM

Rank history

position on trending · lower is better
#1#30#35#40#45#50Jul 30, 8 AM UTC: rank #37Jul 30, 2 PM UTC: rank #50Jul 30, 7 PM UTC: rank #318 AM2 PM7 PM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/f/can" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="f/can — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

f/can stars badge
Markdown
[![f/can](https://www.notionpulse.cc/api/badge/f/can.svg)](https://www.notionpulse.cc/repo/f/can)
HTML
<a href="https://www.notionpulse.cc/repo/f/can"><img src="https://www.notionpulse.cc/api/badge/f/can.svg" alt="f/can stars badge" /></a>

Repository of the Day

#31 Repository of the Day

Repository of the Week

#31 Repository of the Week

Repository of the Month

#31 Repository of the Month