Chandan-Kr-dev/TalkWithMe — reverse-engineered prompt

Reverse engineered prompt

GitHub

Build me a polished full stack chat app called TalkWithMe.

I want users to be able to sign up with name, username, email, password, and avatar, verify their email with an OTP, log in, reset forgotten passwords, and change their password later. After logging in, they should see a modern responsive chat interface with light and dark mode, a sidebar, user search, friend requests, online status, unread counts, and notifications.

Users should only be able to direct message people after they’re friends. They should be able to send real time private messages, create group chats with friends, manage group members, see typing indicators, delivery and read receipts, delete their own messages, and remove a direct contact. Add media sharing for images, videos, and documents with previews where appropriate.

Use Next.js, TypeScript, MongoDB, Socket.IO, Cloudinary, email OTP delivery, JWT auth, encrypted message storage, and make it PWA ready. Make the UI clean, mobile friendly, and production quality. Look up current docs online if needed.

Want more depth? Deep Reverse