The Document Management System API contains several API end points that allow users to create, edit, retrieve and delete documents. In addition, it contains API end points that allow the management of users i.e. create, edit, retrieve, delete users. Users can also have roles assigned to them with.
- Install NodeJS and Postgres
- Clone the repository
https://github.com/andela-tAdedotun/document-management-system
- Change your directory
cd document-management-system
- Install all dependencies
npm install
- Run tests
npm test
- Run integration test
npm run e2e
- Start the app in production mode:
npm start
or development mode:npm run start:dev
- Use Postman to test the API endpoints.
The Document Management System app spots the following features:
- A markdown editor for creating and editing documents.
- A homepage spotting a user's personal documents.
- A separate dashboard for admins and regular users.
- Ability to explore and view other people's documents.
- Search that cuts across the whole platform.
NB: All these features are available only to authenticated users.
- Fork this repository
- Clone it to your local machine
- Create a branch for the feature you want to implement
- Push your changes to your repository
- Submit a pull request
- Currently, as a regular user, you cannot search for other users and view their documents. It's something that will be addressed in future releases.
- Unauthenticated users cannot view public documents.
- You cannot view other people's documents by clicking on their profile names.
Issue Tracker:
https://github.com/andela-tAdedotun/document-management-system/issues