Athiran-dev/multiroom-chat ? reverse-engineered prompt

Reverse engineered prompt

Build me a modern real time chat app where people can sign up, log in, and start chatting right away. I want a clean interface with a sidebar of users, a main chat area, online status, typing indicators, read receipts, and message timestamps. Messages should update instantly without refreshing, and it should support sending images plus profile picture uploads.

Make the app feel polished and responsive, with a dark mode option and smooth UI using a nice component based frontend. On the backend, handle secure authentication with JWT in HTTP only cookies, protect private routes, store users and messages in MongoDB, and use Socket.IO for live messaging and online presence.

Also include profile editing, user search, and the basic pages for login, signup, home, profile, and settings. If you need to check current docs for any library details, go ahead and look them up online.