Simple application to upload, store, search documents and meta-data.
The basic structure of 'mydms' is a REST backend by spring-boot using kotlin, meta-data is kept in mariadb, documents stored in S3 and the frontend provided via angular.
- REST backend: spring-boot (2.0.0.RELEASE), kotlin (1.2.30)
- frontend angular (5.2.0)
- mariadb: 10.x
The REST Api and the UI can be built separately.
npm run build -- --prod --bh /ui/
./mvnw package
For convenience a top-level build-script is available: ./build.sh
A Dockerfile is present to deploy the application as a container image (https://hub.docker.com/r/bihe/mydms/).
I needed something to keep track of my scanned invoices. Being a software nerd, I created a solution for this purpose. The added benefit for me is, that I have a technology playground to try out new things.
There are different versions/iterations available.
- mydms-node - very early adventures in node.js
- mydms-java (dropwizard) - use dropwizard as the REST backend and documents were stored in Google Drive