Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 1.07 KB

README.md

File metadata and controls

16 lines (13 loc) · 1.07 KB

Pamoja

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.

Development tools

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

Installation

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