Tip: You can fork the sandbox, insert your CometChat credentials (App ID, Region, Auth Key.) in the code, and immediately preview how the UI and messages respond in real time.
User Interface Preview

- Sidebar (Conversation List) – Displays recent conversations with active users and groups.
- Message View – Shows the selected chat with real-time messages.
- Message Input Box – Allows users to send messages seamlessly.
Step-by-Step Guide
Step 1: Create a Tab Component
To manage navigation, let’s build aCometChatTabs
component. This component will render different tabs and allow switching between sections dynamically.
Folder Structure
Create aCometChatTabs
folder inside your src
directory and add the following files:
Download the Icons
These icons are available in the CometChat UI Kit assets folder. You can find them at:🔗 GitHub Assets Folder
Implementation
CometChatTabs.tsx
Step 2: Create Sidebar
Let’s create theSidebar
component which will render different conversations.
Folder Structure
Create aCometChatSelector
folder inside your src
directory and add the following files:
CometChatSelector.tsx
Step 3: Update App
Now we will update theApp.tsx
& App.css
files to import these new components as below,
App.tsx
Step 4: Run the project
Next Steps
Enhance the User Experience
- Advanced Customizations – Personalize the chat UI to align with your brand.