A secure, cryptographic file upload system POC. It uses digital signature as a form of user authentication, and uses file content hashing to reduce duplication of files. All content stored is encrypted, except for the files themselves. Public-private key pairs are generated based on browser access.
❯ node -v
v12.16.3
❯ npm -v
6.14.4
❯ mongo --version
MongoDB shell version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
.env
file like the .env.example
filedocker-compose up
.env
file like the .env.example
filenpm install
npm start