Skip to content

Categorize your digital documents in a well designed UI, using modern technologies.

License

Notifications You must be signed in to change notification settings

RndUsername/Home-DMS

Repository files navigation

Logo Lockup of Home-DMS

With Home-DMS, a document managment system, you are able to categorize your digitized documents. It priorities ease of use through a well designed UI, while using modern and popular technologies.

Join on Discord: Discord Banner

Status: Alpha

This project is in Alpha, so use with caution! Expect a rougher experience and to do manual steps when updating, like re-adding data or documents. While trying to keep those situations to a minimum it can't be guaranteed, that they'll never occur.

Furthermore there are currently some limitations:

  • The webapp is build with 'mobile-first' in mind, which means it can be used on desktop but is not optimized for it yet. Expect weird layouts.
  • Installing and updating might be a little complicated.
  • It has no authentication, so only host it on your local and trusted network.
  • PDFs are not supported, only those image formats, that can also be displayed by your browser (png, jpeg etc.).

Planned Features:

  • upload and tag image documents
  • PDF Support
  • improve tag workflow
  • optimize for desktop
  • support scanners to directly import images
  • show compressed images instead of original

Why not Paperless-NGX, Docspell, Papermerge, ...

Currently the answer to the question, why you should use Home-DMS instead of any alternative DMS is: Don't.

But if you are not really happy with any existing solution, you should keep an eye on Home-DMS. As a very new project, it relies on your feedback to become the DMS you want.

The goals, which Home-DMS currently strives for are:

  • Best in class UX: A modern UI that is aproachable to non-technical people.
  • Powerfull mobile experience, leveraging the strenghts of the native platform.
  • Ease of use.

Installation

  1. Download the latest PocketBase build for your targeted system and unpack it. Home-DMS uses PocketBase as the backend.
  2. Download home-dms-app-static-files.zip from the latest Home-DMS files.
  3. Unpack it right besides the PocketBase executable.
  4. The file structure should now look something like this:
    pocketbase
    pb_migrations
    pb_public
    
  5. Run ./pocketbase serve. This will open a browser window, when running PocketBase for the first time, where you can create a superuser account for PocketBase. But this is not necessary.
  6. You can now access Home-DMS through http://localhost:8090.

Updating

  1. Stop PocketBase.
  2. Delete the pb_migrations and pb_public folder.
  3. Follow the installation instructions again from step two onward.

Developing

Contributions in any form are welcomed!

Tech-Stack

Frontend:

Backend:

Set up Dev Environment

You will need Node.js v20 installed on your system.

  1. Clone this repo and cd into it.
  2. Create a .env file and paste WAKU_PUBLIC_PB_URL=http://localhost:8090 into it.
  3. Download the latest PocketBase build for your targeted system.
  4. Unpack it into the pocketbase directory.
  5. Start PocketBase with ./pocketbase/pocketbase.exe serve. Use pocketbase instead of pocketbase.exe depending on the file you unpacked.
  6. Run npm install.
  7. Run npm run pb-ts-gen to generate schema types from the database.
  8. Run npm run dev to start the dev server.

Other

License

Home-DMS is licensed under the MIT License.

Attribution