Reverse engineered prompt

GitHub

Build me a mobile chat app that feels a lot like WhatsApp, using React Native with Expo, TypeScript, and Firebase.

I want people to be able to sign up and log in with email and password, create profiles with profile photos, search for other users, and chat in real time in both private and group conversations. In chats, users should be able to send text and images, reply to a specific message, edit messages, delete messages for everyone, and see read receipts with blue ticks and the time a message was seen. For group chats, include who has seen a message and when, plus the ability to leave groups or remove members. I also want a status feature where users can upload image statuses, delete them, and see who viewed them and at what time. Push notifications for new messages should work too.

Please wire it up so it runs in Expo and uses Firebase auth, realtime database, and storage, with env vars for the Firebase keys. If you need anything, check the current docs online.

Have a live product UI? Try website reverse