{"id":13797932,"url":"https://github.com/kevinshen56714/SkyOffice","last_synced_at":"2025-05-13T04:32:55.340Z","repository":{"id":38678493,"uuid":"383907133","full_name":"kevinshen56714/SkyOffice","owner":"kevinshen56714","description":"Immersive virtual office built with Phaser, React, Redux, PeerJS, and Colyseus.","archived":false,"fork":false,"pushed_at":"2024-08-18T19:38:59.000Z","size":1944,"stargazers_count":995,"open_issues_count":20,"forks_count":310,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-11-11T15:22:18.708Z","etag":null,"topics":["colyseus","metaverse","metaverse-tool","metaverse-workplace","nodejs","peerjs","phaser","phaser3","pixel-art","proximity-chat","react","redux","remote-working","team-platform","typescript","video","video-chat","video-conferencing","virtual-office","webrtc"],"latest_commit_sha":null,"homepage":"https://sky-office.co/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevinshen56714.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/skyoffice"}},"created_at":"2021-07-07T19:38:10.000Z","updated_at":"2024-11-11T15:01:18.000Z","dependencies_parsed_at":"2022-06-26T07:33:16.307Z","dependency_job_id":"f4cdf2aa-00f0-47d5-8823-36682b573cb2","html_url":"https://github.com/kevinshen56714/SkyOffice","commit_stats":{"total_commits":164,"total_committers":5,"mean_commits":32.8,"dds":0.1585365853658537,"last_synced_commit":"bcfae8741aca362cfbcd902bb9b0c06bb4ddf81b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinshen56714%2FSkyOffice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinshen56714%2FSkyOffice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinshen56714%2FSkyOffice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinshen56714%2FSkyOffice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinshen56714","download_url":"https://codeload.github.com/kevinshen56714/SkyOffice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225176649,"owners_count":17433026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["colyseus","metaverse","metaverse-tool","metaverse-workplace","nodejs","peerjs","phaser","phaser3","pixel-art","proximity-chat","react","redux","remote-working","team-platform","typescript","video","video-chat","video-conferencing","virtual-office","webrtc"],"created_at":"2024-08-04T00:00:36.636Z","updated_at":"2024-11-18T12:31:55.501Z","avatar_url":"https://github.com/kevinshen56714.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/skyoffice"],"categories":["置顶","Solutions","TypeScript","webrtc"],"sub_categories":["9、效率工具集合"],"readme":"# SkyOffice ![License](https://img.shields.io/badge/license-MIT-blue) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)\n\n\u003cimg alt=\"Logo\" align=\"right\" src=\"https://user-images.githubusercontent.com/11501902/139942585-a6b044ce-3695-460a-91bd-dd9f1d4611c8.png\" width=\"20%\" /\u003e\n\nAn immersive virtual office - Winner of [2021 Monte Jade Innovation Competition](https://www.montejadese.org/innovation-competition)\n\n- Come try it out - [Official Website](https://sky-office.co/)\n- Why we built this - [Concept Video](https://www.youtube.com/watch?v=BpDqGTPh8pc)\n- 🙌 Get latest updates? Follow our [Twitter](https://twitter.com/SkyOfficeApp).\n- 💕 Love this project? Consider [buy me a coffee](https://www.buymeacoffee.com/skyoffice).\n\nSkyOffice works on all PC browsers (mobile browsers are currently not supported)\n\n## Built with\n\n- [Phaser3](https://github.com/photonstorm/phaser) - Game engine\n- [Colyseus](https://github.com/colyseus/colyseus) - WebSocket-based server framework\n- [React/Redux](https://github.com/facebook/react) - Front-end framework\n- [PeerJS](https://github.com/peers/peerjs) - WebRTC for video/screen sharing\n- [TypeScript](https://github.com/microsoft/TypeScript) and [ES6](https://github.com/eslint/eslint) - for both client and server sides\n\n## Features\n\n- [Proximity Chat](#proximity-chat-distance-based-interactive-system)\n- [Flexible Screen Sharing](#flexible--immediate-screen-sharing)\n- [Multifunctional Rooms](#multifunctional-rooms)\n- [Text Message Chat](#text-message-chat-with-real-time-dialog-bubbles)\n- [Custom/Private Rooms](#customprivate-rooms)\n- [Embedded Whiteboards](#embedded-whiteboards) (iframe embed of [WBO](https://github.com/lovasoa/whitebophir))\n\n### Proximity Chat (distance-based interactive system)\n\n![image](https://user-images.githubusercontent.com/11501902/139960852-cf0e0883-8fbe-459d-bb11-3707d0ae1360.png)\n\n### Multifunctional Rooms\n\n![image](https://user-images.githubusercontent.com/11501902/139961091-1801bd4d-fbd6-4400-8503-85ece744e979.png)\n\n### Flexible \u0026 Immediate Screen Sharing\n\n![image](https://user-images.githubusercontent.com/11501902/139961155-44a85cd9-ac25-4563-9d82-6537ed7435f6.png)\n\n### Text Message Chat (with real time dialog bubbles)\n\n![image](https://user-images.githubusercontent.com/11501902/145925423-3b5b9026-d3b9-429d-920b-98b0bcd6300a.png)\n\n### Embedded Whiteboards\n\n![image](https://user-images.githubusercontent.com/11501902/147785323-19dbf0e6-056d-44c5-8efe-e969297bbe52.png)\n\n### Custom/Private Rooms\n\n![image](https://user-images.githubusercontent.com/11501902/147784118-15ef50bf-0f67-4704-89d7-81b2fa7f8ceb.png)\n\n## Controls\n\n- `W, A, S, D, or arrow keys` to move (video chat will start if you are close to someone else)\n- `E` to sit down\n- `R` to use computer (for screen sharing)\n- `Enter` to open chat\n- `ESC` to close chat\n\n## Prerequisites\n\nYou'll need [Node.js](https://nodejs.org/en/), [npm](https://www.npmjs.com/) installed.\n\n## Getting Started\n\nClone this repository to your local machine:\n\n```bash\ngit clone https://github.com/kevinshen56714/SkyOffice.git\n```\n\nThis will create a folder named `SkyOffice`. You can specify a different folder name like this:\n\n```bash\ngit clone https://github.com/kevinshen56714/SkyOffice.git my-folder-name\n```\n\nTo start a server, go into the project folder and install dependencies/run start command:\n\n```bash\ncd SkyOffice or 'my-folder-name'\nyarn \u0026\u0026 yarn start\n```\n\nTo start a client, go into the client folder and install dependencies/run start command:\n\n```bash\ncd SkyOffice/client or 'my-folder-name/client'\nyarn \u0026\u0026 yarn dev\n```\n\n## Credits 🎉\n\nBig thanks to this great repo - [ourcade/phaser3-typescript-parcel-template](https://github.com/ourcade/phaser3-typescript-parcel-template)\n\nBig thanks to pixel artist - [LimeZu](https://limezu.itch.io/)\n\nBig thanks to open-source whiteboard project - [WBO](https://github.com/lovasoa/whitebophir)\n\n## License\n\nThis project is licensed under MIT.\n\nIf you're using SkyOffice to power your virtual office or using our code in other projects, please consider [buy me a coffee](https://www.buymeacoffee.com/skyoffice). Thank you :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinshen56714%2FSkyOffice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinshen56714%2FSkyOffice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinshen56714%2FSkyOffice/lists"}