StealThis .dev

Dating — Profile Card

A playful dating profile card with a swipeable photo carousel, tap-to-advance dots, verified badge, live online status, distance and last-active meta, an expandable bio, and colorful interest chips — plus like, pass and super-like actions with buttery micro-interactions and toast feedback, all wrapped in a mobile phone frame.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A self-contained dating profile card built for a mobile-app feel. The card lives inside a ~430px phone frame and leads with a full-bleed photo carousel: tap the left or right half of the image to move between shots, or click the progress dots up top. Each profile shows the person’s name and age, a verified checkmark, a pulsing online-status dot, and a distance pill, with the gradient coral-to-violet theme carried through the badges and action buttons.

Below the photo sits an expandable bio that clamps to two lines until you hit “Read more”, followed by a row of interest chips that gently lift on hover. Three pill actions — pass, like and super-like — sit at the bottom; each fires a toast, bumps a match counter, and animates so the interaction feels alive.

The whole component is keyboard-usable (arrow keys move the carousel, buttons are focusable with visible focus rings) and responsive down to ~360px. Everything is vanilla JS with no dependencies, so it drops into any page as a starting point for a swipe deck or discovery feed.