Informatii generale
- Categorie: Web
- Judetul: Botoșani
- Surse: GitHub - Bytecrowds/bytecrowds: A unified repository for the code-sharing platform Bytecrowds
- Homepage: https://www.bytecrowds.com/
Descriere
Bytecrowds este o platforma de code sharing usor de utilizat, cu design minimalist si scalabila.
Tehnologii
Frontend
- next(https://nextjs.org/) : the main frontend framework, allows combined SSG and CSR for better performance
- SyncedStore(Introduction to SyncedStore | SyncedStore - Javascript CRDT based real-time sync) : y.js(https://docs.yjs.dev/) react and reactive(GitHub - YousefED/reactive) framework
- react-codemirror(React CodeMirror - CodeMirror component for React.) : codemirror-6(CodeMirror) react implementation
- y.js-codemirror(GitHub - yjs/y-codemirror: Yjs CodeMirror Binding) : y.js codemirror adapter
How it works?
We use the y.js-codemirror bindings on react-codemirror and connect the editor to the global SyncedStore object. We are also syncing the clients with the ably provider.
Backend
- we are using a custom ably(https://ably.com/) provider for syncing the client and scaling the infrastructure
- go, specifically the gin(https://gin-gonic.com/) framework for the database interaction server
Serverless
- cloudflare-workers(https://workers.cloudflare.com/) to run the 2 neccesarry functions: lazar to keep the free heroku servers up and analytics to intercept the requests and send them to the database server to be processed
Cerinte sistem
Internet, browser modern
Realizatori
Tudor Zgîmbău
- Scoala: Colegiul Național Mihai Eminescu
- Clasa: 11
- Judet: Botoșani
- Oras: Botoșani