# Flat **Repository Path**: wanghsh/Flat ## Basic Information - **Project Name**: Flat - **Description**: Flat 是 Agora Flat 开源教室的 Web 端、Windows 客户端与 macOS 客户端 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/flat - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2022-05-15 - **Last Updated**: 2022-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
GitHub GitHub repo size GitHub commit activity GitHub issues by-label

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] ## Features - Open sourced front-end and back-end - [x] [Flat Web][flat-web] - [x] Flat Desktop ([Windows][flat-homepage] and [macOS][flat-homepage]) - [x] [Flat Android][flat-android] - [x] [Flat Server][flat-server] - Optimized teaching experience - [x] Big class - [x] Small class - [x] One on one - Real-time interaction - [x] Multifunctional interactive whiteboard - [x] Real-time video/audio chat(RTC) - [x] Real-time messaging(RTM) - [x] Participant hand raising - Login via - [x] Wechat - [x] GitHub - [ ] Google - Classroom management - [x] Join, create and schedule classrooms - [x] Support periodic rooms - [x] View room history - Classroom recording and replaying - [x] Whiteboard replaying - [x] Cloud recording for video and audio - [x] Messaging replaying - [x] Cloud Storage for multi-media courseware - [x] Device self-check - [x] Auto Updater ## Development UI and business logic are separated in Flat. You can run flat with [development mode](#development-mode) or quickly develop UI via [Storybook](#storybook). ### Installation At project root: ```shell yarn run bootstrap ``` ### Development Mode At project root: ```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 * [Environment Variables Reference](docs/env/README.md) [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/