1.0.0 • Published 4 months ago

react-native-chat-room v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Introduction to ChatroomUIKit

ChatroomUIKit is designed to address most users' chat room requirements specific to pan-entertainment scenarios. It delivers good user experience in the use of APIs (for user-side developers) by streamlining the SDK integration, facilitating customization, and offering comprehensive documentation.

Development environment requirements

  • MacOS 12 or higher
  • React-Native 0.66 or higher
  • NodeJs 16.18 or higher

For iOS app:

  • Xcode 13 or higher and its related dependency tool.

For the Android app:

  • Android Studio 2021 or higher and its related dependency tool.

ChatroomUIKit installation

npm install react-native-chat-room
# or
yarn add react-native-chat-room
# or
npx expo install react-native-chat-room

Sample project demonstration

The sample project is located in the example folder. You can download the source code, compile and run the demo.

  • Download the source code repository:
git clone https://github.com/agora/rncr/react-native-chat-room
  • Download the source code archive:
curl -L -o file.zip  https://github.com/AsteriskZuo/react-native-chat-room/archive/refs/heads/main.zip

Project initialization

  1. Navigate to the root directory and run the yarn & yarn env command to complete project initialization.

  2. Modify the necessary configurable items in the generated example/src/env.ts file.

  • For the iOS app, run the pod install command to complete project initialization.
  • For the Android app, run the gradle sync command to complete project initialization.

Project structure

.
├── biz // UI components with business.
├── config // Global configuration service.
├── container // UIKit entry component.
├── dispatch // The event dispatch service which allows the closely related components to send and receive notifications to/from each other.
├── error // Error object that provides error codes.
├── hook // Function components, with Class components unavailable.
├── i18n // Internationalization service.
├── room // Chat room service that provides unified error processing for ease of use.
├── theme // Theme service that provides the light and dark themes. You can customize basic colors.
├── ui // Basic UI components that lay the foundation for other advanced components.
└── utils // Toolkit.

svg

Quick start

quick start portal

Customization

custom configure portal

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

1.0.0

4 months ago