A document management system (DMS) is a system (based on computer programs in the case of the management of digital documents) used to track, manage and store documents and reduce paper work.
- Superadmin Supercedes all other users. Manages all data and account. A super admin have the privilege to update a user information. This is important in case of a forgotten password and to increase/decrease privilege of a user.
- Admin An admin facilitates the work of a superadmin, by checkmating documents by other uses tht it conforms to application policy and guidlines. An admin can delete a public/role document by another admin and regular users.
- Regular These are registered users with read write access. A regular user has a profile page, and a dashboard to manage their documents. These documents can be edited and deleted by the regular user.
- Guests As a guest, you only have access to the 8 most recent public documents on the application home screen. This is important to help unregistered users get a feel of the application
- Nodejs: an open source server framework that allows you to run JavaScript on the server.
- Postgresql: open source object-relational database system
- Reactjs: developed by facebook, it's an open source declarative, efficient, and flexible JavaScript library for building user interfaces.
- Redux: is a predictable state container for JavaScript apps.
- Material-ui: Google's material design UI components built with React.
- Sequelize: Sequelize is a promise-based ORM for Node.js
- Integration:
npm run test:integration
- End to end test:
npm run nightwatch
- Component and Redux:
npm run jest
npm run test
View and test the complete API here
The limitations to the Document Management System API are as follows:
- Users can only create textual documents and retrieve same when needed.
- Users cannot share documents with people, but can make document
public
to make it available to other users. - Spreadsheet is not supported
Contributors are welcome to further enhance the features of this API by contributing to its development.
MIT