This is a practice project for Agora SDK by implementing a group chat SPA.
- Implement all the channel life-cycle hooks of Agora SDK
- Implement 1-1 video call feature
- Use of FE framework: React
- Use Promise & async/await to simplify logic
- Support Stream mute/unmute
- Use TypeScript
- Support group video call
- Use of third party UI kit(SCSS in this repo)
- Use of Redux
- Error handling of each event handler
- Unit test
In the project directory, run:
-
yarn install
-
yarn start
-
Open http://localhost:3000 to view it in the browser.
-
Enter the appId, temp token and channel name set from Agora.io project console.