Stop Rebuilding UI

Chat Direct Message

React one-on-one direct message chat interface for Next.js with rich profile header, video and phone call buttons, date separators, time-grouped messages, and seen indicators using TypeScript, shadcn/ui, and Tailwind CSS

Scroll to load preview

A polished direct message interface for React and Next.js with a rich profile header featuring a large avatar, online status dot, last-active text, and video/phone call action buttons. Messages are grouped by time blocks with centered date separator pills. Consecutive same-sender messages collapse into tight groups. The last sent message shows a Seen indicator with read receipt. Built with TypeScript, shadcn/ui Avatar, Button, and Input components, Tailwind CSS, and Framer Motion entrance animations.

FAQ

Last updated on March 28, 2026

Was this page helpful?

Sign in to leave feedback.