Document Management built on sensenet

kultsarkultsar RSS Feed

“Begin at the beginning,” the King said, very gravely, “and go on till you come to the end: then stop.”

We began developing DMS – our document management solution – as an MVP roughly about a year ago, this is why: sensenet is a headless content management platform where the backend does not care about how the content is displayed. If you are a frontend developer, this gives you freedom of choice in what tools you use and how you want to implement your solutions. To give you guidance, however, we also wanted to create an example implementation for a real-life business need. Feedback from partners and users indicated that a simple web based file management would be a good start. And then, DMS was born.

Use it, or build your own

… Alice had begun to think that very few things indeed were really impossible.

We also knew that that you will need reusable building blocks and tools as well for your own solutions, so we created small, lightweight frontend packages that are optional, but considerably speed up frontend development with sensenet. DMS, on the other hand, has outgrown the original MVP, so it just seemed logical that we generalize many of its functions in our underlying packages. Now you can:

  • Use DMS as is: Install SN7 backend packages, then add the DMS frontend package on top of it, and just use as a sample application. It will take care of dependencies.
  • Use the generalized packages for development: This is the recommended method if you want to build your own production ready solution. Install SN7 backend packages, then build your application with the underlying building blocks we also used in DMS.

Both ways you are future proof if you do not fork: it will be easy to upgrade to our new releases, and you can get support from the community or from the core development team.

Looks and functions

…”and what is the use of a book,” thought Alice “without pictures or conversations?”

Besides classic web based file management functions we were serious about creating an ergonomic, intuitive, modern and appealing user interface. Additionally, since we have sensenet in the background, we built the UI on already existing, useful functions.

Checking content in or out:

DMS - checking content in or out

Publishing, with optional approving or rejecting:

DMS - approve or reject

Creating and restoring major and minor versions:

DMS - versions

As an example, we also integrated our recently published standalone document viewer solution:

DMS - Document Viewer integrated

And of course, you can also share folders or files:

DMS - sharing

You can do it too

“Why,” said the Dodo, “the best way to explain it is to do it.”

This is what you need to build your solution:

  • Install backend packages and make the most of sensenet’s content repository and any of its its optional extensions. Among others they already know about content operations such as create, upload, modify, delete, copy and move, handling metainfo and storing binaries, managing indexing and search, powerful and fast security, background task management for preview generation, and even versioning and approval and related functions, such as version history and restore.
  • Install the frontend packages you need.
  • Use the JavaScript/Typescript client API to rapidly develop your project.

Remember, its completely free.

Have feedback on this post? Let @sensenet know on Twitter.

Need help or found a bug? Contact us.