Skip to content

fatimahasan125/Collaborative-Notebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative-Notebook

A Web Application created using NodeJS and MongoDB

Functionalities of the Journal Application are given below:

  1. Sign Up
  2. Login
  3. Create new text files (You can also copy paste images/gifs/anything you want)
  4. Format Text
  5. Share files with other Journal users who can then make changes visible to all co authors
  6. Authenticate your Google Drive account
  7. Upload files to google drive
  8. Edit/Download/Delete your files

How to run

The following modules are required:
node
express
body-parser
ajax
mongodb
session
express-session
nodemailer

Each module can be installed using npm. For example to install node, all you have to do is execute the following command
npm install node

Next, you have to change the connection string and database name for mongodb as well as mention the base path in the following file:
config/settings.js
There should be 3 collections in the database:

  1. users
  2. documents
  3. online users

The users collection has users' name, email and password stored. The documents collection has author, name, docText, dateCreated and collaborators fields. The online users collection has the emails of users currently logged in.

Finally, go to the project directory and run the following command:
node main.js

Then open the browser and go to localhost:8888

A demo of the application is presented in the video below:

demo.mp4

Project partner:
Nuzha Khalid

About

A Web Application created using NodeJS and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published