NativeTalk
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:
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.
Profile and settings
- Each user has:
- Display name
- Preferred language
- In Settings, allow updating display name and language.
- Each user has:
Supported languages
- English (en)
- Spanish (es)
- Hebrew (he)
- Russian (ru)
- Tamil (ta)
- Sinhala (si)
- Thai (th)
Contacts
- Add contacts by email.
- Show contacts list.
- Start conversations from contacts.
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.
Translation
- Detect message language.
- Store and return translations for all supported languages.
- Show each user messages in their preferred language.