Jashtawk is a multilingual, voice-enabled chat application built with Bun, React, TypeScript, and Convex.dev. All messages are synced in real-time using Convex’s backend-as-a-service architecture and reactive queries.
- User sends a message from the chat UI.
- Frontend calls a Convex mutation
sendMessage()
with the message content, user ID, and conversation ID. - Message is persisted to Convex DB under
messages
table, associated with aconversation
. - All participants subscribed via
useQuery('getMessages', {conversationId})
automatically receive updates in real-time.