Document Management System
Prodocs is a document management application built on the MEAN stack. It is used to manage sharing of files in a group, consisting of various roles, and therefore access privileges.
A number of tools were used in the development of this application including continuous integration and deployment services
Pivotal Tracker was used as a toolf for mangaing the development process, by creating stories that ties to the features on the application. It provides a means of estimating and assessing the velocity of development. ProDocs pivotal tracker board link is provided below.
Prodocs - Pivotal Tracker Board
Open a Terminal and clone the repo
$ git clone https://github.com/andela-eakinyele/dms-fs.git
Install the application dependencies by running the npm install in the applications root directory
Start mongodb service _$mongodb_
npm launch
The usage of the application is as follows:
- Users are required to signup to use the application
- On signup, a user is promped to either join a group or create one
- Joining a group requires thepassphrase for the group set by group Admin user
- A group is created by filling in details of the group, including setting a passphrase
Note : Group creator is assigned Admin User privileges
Admin user then creates roles
- Others users can then join the group by selecting their roles
- Users can also update their profile
- Users can belong to more than one group
- Users can create documents and assign access roles
- Users can view documents with user role defined
- Users can delete documents with sole access (i.e user and Admin)
- Users cannot delete documents with shared access
- Document owners can modify shared roles
I'd love if you contribute to the source code and make the application even better than it is If you find a bug in the source code or a mistake in the documentation, you can help us by submitting an issue to the GitHub Repository. Even better you can submit a Pull Request with a fix.