Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chatbotx-mobile-app

Expo + TypeScript mobile client for ChatbotX — the open-source omnichannel chatbot platform.

✨ Features

  • Auth & workspaces: sign in, switch workspaces, workspace picker
  • Live Chat: Conversations tab with attachments, replies, edit/delete, and read state
  • Contact CRM: Contacts tab with tags, custom fields, and PII masking for restricted roles
  • Realtime: PartyKit-backed live updates for messages and conversation state
  • Push notifications: Expo push + Android FCM, with deep-linking into a conversation/contact
  • i18n: 20 locales, including RTL support for ar/he
  • Typed API client: REST client generated from the backend's OpenAPI spec

Tech Stack

There is no web target — this app ships iOS/Android only.

Quick Start

pnpm install
cp .env.example .env
# edit API_BASE_URL if the backend isn't on the default local port (http://localhost:3123)
pnpm start

Then follow the Expo CLI prompts to open the app in a development build, Android emulator, iOS simulator, or Expo Go. .env's BRAND=chatbotx and APP_ENV=development defaults are enough to run the app with zero EAS setup — see Deploying once you need a real build.

Development Commands

pnpm ios              # expo run:ios
pnpm android          # expo run:android
pnpm lint             # expo lint (eslint-config-expo)
pnpm typecheck        # tsc --noEmit
pnpm test             # jest
pnpm format           # prettier --write .
pnpm format:check     # prettier --check .
pnpm generate:api     # regenerate the typed API client from a running backend instance
pnpm brand:new <id>   # scaffold a new brand from brands/_template

Deploying

TEST builds are EAS internal distribution; production builds go through EAS Build/Submit to the App Store and Play Store. See docs/deploy.md for the full flow.

White-label

This app can be built for a different brand (app name, icons, colors, bundle id, EAS project) from the same codebase — see docs/white-label.md.

Docs

About

No description, website, or topics provided.

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages