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.
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
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.
- Download the latest PocketBase build for your targeted system and unpack it. Home-DMS uses PocketBase as the backend.
- Download
home-dms-app-static-files.zip
from the latest Home-DMS files. - Unpack it right besides the PocketBase executable.
- The file structure should now look something like this:
pocketbase pb_migrations pb_public
- 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. - You can now access Home-DMS through http://localhost:8090.
- Stop PocketBase.
- Delete the
pb_migrations
andpb_public
folder. - Follow the installation instructions again from step two onward.
Contributions in any form are welcomed!
Frontend:
Backend:
- PocketBase for database and file storage
You will need Node.js v20 installed on your system.
- Clone this repo and cd into it.
- Create a
.env
file and pasteWAKU_PUBLIC_PB_URL=http://localhost:8090
into it. - Download the latest PocketBase build for your targeted system.
- Unpack it into the
pocketbase
directory. - Start PocketBase with
./pocketbase/pocketbase.exe serve
. Usepocketbase
instead ofpocketbase.exe
depending on the file you unpacked. - Run
npm install
. - Run
npm run pb-ts-gen
to generate schema types from the database. - Run
npm run dev
to start the dev server.
Home-DMS is licensed under the MIT License.
- Device Mockup created from Google Pixel 5 mockups.