StealThis .dev
Pages Medium

Dating — Edit Profile

A playful mobile-app edit-profile screen wrapped in a phone frame: a six-slot photo grid you drag to reorder, a bio textarea with a live character counter, toggleable interest chips, tappable prompt cards you pick and answer, and a live profile-completeness meter that climbs as you fill things in. Gradient coral-to-violet accents, pill buttons, rounded surfaces, and smooth toast feedback make it feel like a real dating app.

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

Code

An edit-profile screen for a dating app, framed like a real phone held in the hand. The top of the card shows a six-slot photo grid where the first slot is your main shot and empty slots invite an upload; drag any tile onto another to reorder, and the layout reflows with a soft lift-and-drop micro-interaction. Below that a bio field tracks its own character count and warns as you approach the limit.

Interests are a wrapping row of pill chips you toggle on and off, capped so the profile stays tidy. The prompts section lets you pick from a curated list, type an answer, and swap prompts whenever you like — each answered prompt reads back like a little card on your profile. Every meaningful edit nudges a completeness meter at the top, which changes label and color as you approach one hundred percent.

Everything is vanilla JS: no frameworks, no build step. State lives in plain arrays, drag reordering uses the native HTML5 drag events, and a small toast helper surfaces friendly confirmations. Styles are fully responsive down to about 360px and honor keyboard focus and reduced-motion preferences.