Skip to content

Document Management System using React/Flux on Front-End. Back end built with NodeJS, Express + MongoDB. Tests written with Mocha, Sinon, Enzyme and Chai

Notifications You must be signed in to change notification settings

gertie-sheshe/doc4

Repository files navigation

Build Status Coverage Status codecov.io

DOCUMENT MANAGEMENT SYSTEM

Document Management System is an application that helps users manage their documents in an organized way. A User can be able to upload a document, edit it and share it with other users. Aside from enabling users to properly document their work with regard to category, the application permits users to work collaboratively on documents.

Development

Back End

This application has been created using Nodejs environment and implementing Express as the routing framework and Mongoose, an object modeling package, to interact with MongoDB. Authentication has been implemented using Passport. For this version, only local strategy has been used. JWT tokens have also been used to authenticate routes.

Front End

The Front-End of this application has been implemented using ReactJs and the Material Design Framework, Material Design Lite.

Testing

Back-End.

The Back-End of this application has been tested using supertest, which is a Super-agent driven library for testing Node.js HTTP servers using a fluent API and Mocha, which is a feature-rich JavaScript test framework running on Node.js and the browser, making asynchronous testing simple and fun.

Code-coverage has been implemented using Istanbul.

Front-End.

The Front-End has been tested using Mocha, Sinon, Enzyme and chai.

Code-coverage has been implemented using Karma.

Installation.

  1. Install Nodejs and MongoDB
  2. Clone this repo or download the zipped file.
  3. Navigate to the master branch.
  4. Run
    npm i
    
    
    This will install the required dependencies.
  5. Run
npm test

to run the tests. 6. Run

gulp

  1. Access the app on localhost:4040 or here.

Agile

This project was managed using Pivotal Tracker

About

Document Management System using React/Flux on Front-End. Back end built with NodeJS, Express + MongoDB. Tests written with Mocha, Sinon, Enzyme and Chai

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published