# flat
**Repository Path**: chenpan2111/flat
## Basic Information
- **Project Name**: flat
- **Description**: https://github.com/netless-io/flat.git
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2021-11-25
- **Last Updated**: 2023-09-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Agora Flat
Project flat is the Web, Windows and macOS client of Agora Flat open source classroom.
中文
## Try it now
- [Start using Flat Web][flat-web]
- [Download artifact][flat-homepage]
- [Flat Components Storybook][flat-storybook]
## Related Projects
- [Flat Android][flat-android]
- [Flat Server][flat-server]
- [Flat HomePage][flat-homepage]
## Features
- Real-time interaction
- Multifunctional interactive whiteboard
- Real-time video/audio chat (RTC)
- Real-time messaging (RTM)
- Login via
- WeChat
- GitHub
- Classroom management
- Join, create and schedule classrooms
- Support periodic rooms
- Classroom recording and replaying
- Whiteboard replaying
- Cloud recording for video and audio
- Messaging replaying
- Cloud Storage for multi-media courseware
- Screen sharing
## Development
UI and business logic are separated in Flat. You can run flat with quickly develop UI via [Storybook](#storybook).
### Installation
```shell
yarn run bootstrap
```
### Development Mode
#### web
```shell
yarn workspace flat-web start
# or
cd ./web/flat-web/ && yarn run start
```
#### electron
```shell
yarn run start
```
##### Package Executable
- Run `yarn ship` at project root to package base on current system type.
- Or run `yarn ship:mac` or `yarn ship:win` at project root to package for the specified system.
### Storybook
Many Flat components UI can be quickly viewed and developed via Storybook ([Online address][flat-storybook]).
- Run `yarn run storybook` at project root to run Storybook locally.
## Documents
- [Release Version Description](docs/releases)
- [Environment Variables Reference](docs/env/README.md)
- [Debugging Flat](docs/debugging/README.md)
## Contributing
Writing code is great, but there are many other ways to make meaningful contributions to the project:
* [Improve documentation](CONTRIBUTING.md#improve-documentation)
* [Improve issues](CONTRIBUTING.md#improve-issues)
* [Give feedback on issues](CONTRIBUTING.md#give-feedback-on-issues)
For more info about how to contribute, see [CONTRIBUTING.md](CONTRIBUTING.md)
## Code Contributors
Thank you to all the people who already contributed to Flat!
## License
Copyright © Agora Corporation. All rights reserved.
Licensed under the [MIT license](LICENSE).
When using the Flat or other GitHub logos, be sure to follow the [GitHub logo guidelines][github-logo].
[flat-homepage]: https://flat.whiteboard.agora.io/en/#download
[flat-web]: https://flat-web.whiteboard.agora.io/
[flat-server]: https://github.com/netless-io/flat-server
[flat-android]: https://github.com/netless-io/flat-android
[flat-storybook]: https://netless-io.github.io/flat/
[github-logo]: https://github.com/logos