A live-collaboration code editor that i casually built using React, Redux and other specific libraries and technologies
- Live-Collaboration code editing
- Supports 7 Languages (C++, C, Javascript, Python2, Python3, Ruby, Typescript)
- Voice Chat (planned)
- Cursor for other player (planned)
- Changeable Dark and Light Theme (planned)
- React with Redux
- Connected-React-Router (connecting router with redux)
- axios (for doing http requests)
- redux-observable (for managing asynchronous state event)
- typesafe-action for making strong-typed action and reducer
- Typescript, all source code is made in typescript
- Monaco Editor as the base editor
- convergencelabs's monaco-collab-ext, used for managing editor content's changes (and make it easy for me to quickly prototyping change event :) )
- socket-io, for sending code changes and editor state to other connected client.
- Webpack and webpack-dev-server to manage project build and development server
- Styled-Component, Tailwindcss