Description
Multilingual messaging app with email sign-in, contacts, settings, persistent chat history, and automatic translation across supported languages.
Prompt
AppDeploy a web app called NativeTalk.... NativeTalk is a messaging app for users who speak different languages. It should let users chat naturally while the app translates messages. Required functionality: 1. Authentication - Show a sign-in screen with a green "Sign In" button. - Support email-based sign-in. - After sign-in, move to the main app screen. 2. Profile and settings - Each user has: - Display name - Preferred language - In Settings, allow updating display name and language. 3. Supported languages - English (en) - Spanish (es) - Hebrew (he) - Russian (ru) - Tamil (ta) - Sinhala (si) - Thai (th) 4. Contacts - Add contacts by email. - Show contacts list. - Start conversations from contacts. 5. Chat layout and behavior - Desktop: left panel shows conversation list, right panel shows selected chat. - Mobile: responsive single-column behavior is fine. - Allow sending and receiving messages. - Persist conversation/message history. 6. Translation - Detect message language. - Store and return translations for all supported languages. - Show each user messages in their preferred language.