StealThis .dev

Dating — Video Date

A polished video-date call screen for dating apps: full-bleed partner video with a gradient placeholder avatar, a draggable self picture-in-picture tile, a live call timer, animated connection-quality bars, and a pill control dock for mute, camera, effects and end-call. Includes a switchable incoming-call variant with accept and decline actions, ringing pulse, and toast feedback — all wrapped in a rounded mobile phone frame.

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

Code

A mobile-first video-date experience rendered inside a ~430px phone frame. The main stage shows your match in a soft gradient video area with a large fallback avatar, a name and status badge, a running call timer, and a live connection-quality meter that fluctuates between excellent, good and weak. A rounded self picture-in-picture tile floats in the corner and can be dragged anywhere on the stage, snapping back inside the bounds.

The control dock is a frosted pill of round buttons: mute toggles a muted badge and dims your mic, camera hides the self tile and shows a camera-off state, effects opens a small filter tray, and the coral end button hangs up with a smooth fade. Every action fires an accessible toast so the interaction always feels responsive.

A view switcher lets you flip between the active in-call layout and an incoming-call variant. The incoming screen pulses a ringing avatar with animated rings, shows the caller and a shared-interests line, and offers large accept and decline buttons — accepting slides you straight into the live call.