StealThis .dev
Pages Medium

Dating — Landing Casual

A playful casual-dating landing wrapped in a mobile phone frame — gradient hero with a live nearby-tonight counter, swipeable spotlight profile cards, animated vibe filters, social proof stats, and a big signup CTA with inline email validation and toast feedback.

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

Code

A high-energy landing page for a casual, meet-tonight style dating app, rendered inside a centered ~430px phone frame so it reads like a real product screen. The gradient hero leads with a nearby/tonight angle: a live counter ticks up the number of people online near you, chips advertise instant matches, and a pill CTA drops you straight into the email signup. Below the fold, a spotlight rail shows fictional profiles you can flip through, and a set of vibe filters (Tonight, Coffee, Adventure, No-strings) re-rank a mini match list with a smooth animation.

The signup card validates the email inline, shakes on an invalid entry, and fires a celebratory toast on success while the CTA morphs into a confirmation state. Social-proof stats count up when scrolled into view, and every card has hover, active, and keyboard-focus states.

All interactions are vanilla JS — a small toast() helper, an IntersectionObserver for the count-up stats, and event delegation for the filter chips and spotlight navigation. Fully responsive down to 360px, WCAG AA contrast, and keyboard-usable controls with visible focus rings.