LiveCode
A real-time multi-person code editing platform for technical interviews, pair programming and remote collaboration scenarios, supporting room sharing and multi-person synchronization.
Lazy cat OIDC login has been integrated. ##Functional characteristics - Real-time multi-person collaboration: Supports code editing, cursor synchronization and online collaboration for different lazy cat accounts in the same room, suitable for remote technical interviews and pair programming. - Room creation and link joining: After logging in, you can quickly create a room and invite other participants to join through the room ID or full link. - Homeowner control: Homeowners can close rooms, switch languages, update code content, and manage the collaboration rhythm of the current room. - Multi-language editing experience: The front-end is based on Monaco Editor, retaining language selectors such as JavaScript, TypeScript, Python, Go, Rust, Java, C/C++, C#, PHP, Ruby, Swift, and Kotlin. - Personal data maintenance: Users can view avatars and login names, and update first and last names fields within the app. - Upstream supports independent executors: The original project comes with an independent `executor` service and uses Docker sandbox to execute code. ###Usage process 1. Click the `Create Room 'in the center of the home page to create a new collaboration room. 2. After entering the room, click the 'Invite' button at the top or the '/room/' in the record address bar <roomId>to share the complete link with your collaborators. 3. Collaborators should use their lazy cat account to log in to the same application, and then open the room link to join; this way, the member list, cursor, and homeowner permissions will be differentiated by different users. 4. Observe the running output in the right or bottom terminal area; if you are currently in the standard lazy cat version, you will receive a clear prompt saying "Standard deployment turns off code execution drivers by default" after clicking `Run`. 5. Use the top or sidebar to switch code languages to confirm that the current room language is updated synchronously after the homeowner switches. 6. Click on the avatar in the upper right corner to enter the `Profile` page, fill in the first name and last name and save them. After returning to the home page, you will see the updated display name.

