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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ac92ee7 · Jan 26, 2025

History

42 Commits
Jan 8, 2025
Jan 8, 2025
Jan 16, 2025
Jan 16, 2025
Jan 8, 2025
Jan 8, 2025
Jan 8, 2025
Jan 24, 2025
Jan 16, 2025
Jan 16, 2025
Dec 19, 2024
Dec 20, 2024
Dec 30, 2024
Jan 2, 2025

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