CS3219-AY2425S1 / cs3219-ay2425s1-project-g20

nus-cs3219-ay2425s1-cs3219-ay2425s1-project-project-template created by GitHub Classroom
MIT License
2 stars 1 forks source link

Ideas for live coding #64

Open Cloud7050 opened 1 week ago

Cloud7050 commented 1 week ago

For future milestone:

We can discuss technologies and ideas for how to implement the collaborative live coding editor.

The official suggestion was that game engine library, but in our meeting there were mentions of it being too heavy/overkill.

Alternatively, we could reference Source Academy's similar feature. It uses the Ace editor, and React + BlueprintJS for UI. It should all be written in TS, same as us.


I'm not sure what tech powers the live coding portion, but for D4 matchmaking, ideas include socket.io, or maybe RabbitMQ which was in the doc draft.

ys112 commented 3 days ago

Great suggestion, I was searching for code editors and there's also monaco (extracted from VSCode), codemirror. I think we can take a look at the implementation in the blog and see which is good.

https://blog.logrocket.com/best-code-editor-components-react/