Live at spider-verse-cards.netlify.app ↗

What if the Spider‑Verse chose you?

A playful side project where I turned the thrill of opening a trading card pack into an interactive web experience. Designed in Figma, explored with ChatGPT, vibecoded in Cursor.

Figma

Designed

ChatGPT

Explored

Cursor

Vibecoded

Ready to meet your spider?

play

it’s live, tap reveal!

tilt the card at the end ✦

Role

Design, prompts, build

Type

Personal experiment

Platform

Web + iOS app

Cards

7 Spider-People, 7 Earths

It started with a childhood obsession.

I grew up collecting trading cards. The best part was never the card itself. It was the few seconds before you saw it: the anticipation, the surprise, the joy of meeting a new character.

I wanted to see if I could recreate that feeling on the web, with the Spider-Verse.

01

Open

the pack

02

Wait

the suspense!

03

Reveal

omg!

04

Happiness

every time

Okay, let’s ask AI.

I started with words, not pixels. I sketched the card skeleton myself, with a placeholder hero called “The Crimson Warden”, and asked ChatGPT to fill it in for each of my seven Spider-People.

Seven prompts, seven blueprints

Every reply came back as a text wireframe: the type badge, what the art should show, a short bio, three stats and a signature ability. These became the spec for every card in Figma.

pick a character to see its blueprint →

Peter

Miles

Gwen

Miguel

Noir

Punk

Ham

ChatGPT · Card wireframes

Jul 23, 2026

give me wireframe content for

Peter Parker (Earth-616)

The original and most iconic Spider-Man.

</> Plain text

★ Legendary

🕷 Spider

CHARACTER ART

Classic red-and-blue suit

Swinging pose with web effects

New York skyline backdrop

PETER PARKER (EARTH-616)

The Amazing Spider-Man

The original Spider-Man whose courage, quick thinking, and unwavering sense of responsibility inspire heroes across the multiverse.

Strength

Agility

Intelligence

Signature Ability

Spider Sense

Precognitive danger detection

#001

Earth-616

Legendary

Marvel

Then I asked for the look

ChatGPT · Card templates

Prompt

Can you make a trading card template inspired by Pokémon cards? Futuristic and holographic. Leave the character area empty, I’ll add the art myself. Include space for name, type and powers.

!

But there was a catch. ChatGPT couldn’t create the actual Spider-Verse characters because they’re copyrighted. So every template came back with a “Place character art here” slot, and the heroes were up to me.

Seven templates from ChatGPT


Same structure. Different personalities.

I brought the ChatGPT templates into Figma and made each one mine: character art, names, Earths, rarity and stats. Drag the slider to watch a template turn into the final card.

01

AI template

The frame, slots and stat bars

02

Character art

Placed and blended into each frame

03

Name, subtitle and Earth

Peter Parker, Earth-616, #001

04

One color story per card

Later reused to tint the whole screen

ChatGPT template for MilesFinal Miles card designed in FigmaChatGPTFigma


From design to something alive.

Static cards looked good, but I wanted the reveal to feel like ripping open a pack. I vibecoded the whole experience in Cursor, describing the feeling I wanted and tuning the motion until it felt right.

spider-verse-cards

src

components

LandingStage.tsx

CardOrbitStage.tsx

HolographicCard.tsx

ShareCard.tsx

lib

shufflePhysics.ts

motion.ts

data

cards.ts

// HolographicCard.tsx

const MAX_TILT = 12

const SPRING = { stiffness: 150, damping: 18 }


const onMove = (e) => {

const nx = (e.clientX - rect.left) / rect.width

const ny = (e.clientY - rect.top) / rect.height

rotateY.set((nx * 2 - 1) * MAX_TILT)

rotateX.set(-(ny * 2 - 1) * MAX_TILT)

lightX.set(nx * 100) // the shine follows your finger

}

CHAT

Make the cards orbit like a magical deck being shuffled. Some should pass in front, some behind.

Added 3 depth lanes and a breathing radius in shufflePhysics.ts

Needs more suspense. Slow down after one full spin before picking a card.

Orbit now ramps up, then coasts with decay 0.94

5.8s

of orbit before the pick. Long enough for suspense, short enough to keep you watching.

3 lanes

of depth so cards weave in front of and behind each other, like a real shuffle.

12°

of tilt on the final card, with a foil and a highlight that follow your finger.

BUILT WITH

Next.js

React

Framer Motion

Tailwind

Capacitor


A little idea that actually works.

The finished flow is six beats long. I also wrapped it as an iOS app with Capacitor so I could feel it in my hand, and the reveal ends with a native share sheet.

01

Tap “Reveal my spider”

start

02

A red web pulls you into the deck

0.5s

03

The deck wakes into a ring

0.9s

04

Cards orbit and weave

5.8s

05

One card is pulled out

settle

06

Your card, in your colors

reveal

Landing screen
Cards orbiting
Card reveal


You liked it.

I shared it on X just to see what people thought. The response was way more heartwarming than I expected.

1.2K+

Likes

40K+

Views

180+

Reposts

120+

Replies

small experiment, big love ♡

S

Sanskriti

@GuptaSanskritii

what if the Spider-Verse chose you? 🕷️ A little experiment I built, inspired by the trading cards I loved as a kid. Design × AI × Code

Card reveal from the video

Sans-kriti

© 2024 All rights reserved

Sans-kriti

© 2024 All rights reserved

Create a free website with Framer, the website builder loved by startups, designers and agencies.