https://cl.ly/0x2Y3M0J2N2n
Pamoja is a collaborative text editor that is written as a stand alone desktop application using electron. Each user has a specific account where he/she can create a new document. The user can also choose to share the document with other users by inputing their email address. Pamoja allows real time collaboration among the shared users. It also allows users to revert to one of the past 10 saved versions.
The rich text editor was built using contentEditable from Draft.js
Real time collaboration was implemented with sockets.io
Used material ui frameworks to provide a great user experience
Stand alone JSON API backend is built with MongoDB, passport and express
The react application was bundled using webpack
To run the app npm install nodemon --save, npm install to install all the required npm packages
npm run dev to run concurrently the server and the webpack
npm run devApp to open a new application window without running another server