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/