Skip to content
/ Home-DMS Public
forked from RndUsername/Home-DMS

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

License

Notifications You must be signed in to change notification settings

g33z/Home-DMS

 
 

Repository files navigation

Logo Lockup of Home-DMS

With Home-DMS 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
  • pdf are not supported, only those image formats, that can also be displayed by your browser (png, jpeg etc.)
  • it only has the most basic features

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. Download the latest PocketBase build for your targeted system.
  3. Unpack it into the pocketbase directory.
  4. Start PocketBase with ./pocketbase/pocketbase.exe serve. Use pocketbase instead of pocketbase.exe depending on the file you unpacked.
  5. Run npm install.
  6. Run npm run pb-ts-gen to generate schema types from the database.
  7. Run npm run dev to start the dev server.

Other

License

Home-DMS is licensed under the MIT License.

Attribution

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 74.3%
  • JavaScript 23.9%
  • Other 1.8%