# 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:

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.

## Live App

[https://c04f551568f0485b88.v2.appdeploy.ai/](https://c04f551568f0485b88.v2.appdeploy.ai/)
