Encrypted file storage and collaborative editory using the Solid specification.
The current main version is automatically deployed to: https://solidcryptpad.github.io/solidcryptpad/.
The key features of SolidCryptPad are:
- End-to-End encryption of all files in /solidcryptpad/
- Link-sharing for files and folders
- Live-collaboration on text files
- End-to-End tested with cypress + community-solid-server
A file explorer allows navigating through the encrypted files with many common functionalities (upload, download, preview, creation, deletion).
SolidCryptPad only works with solid pods that support WebAcl. We've manually tested it with NSS and used automated tests for CSS.
We've used following technologies:
- Solid (specification)
- Angular (TS Framework)
- Material.io (design)
- Karma (unit tests)
- Cypress (end-to-end tests)
The encryption scheme and link sharing is explained in Encryption-Scheme.md. This also contains some nice diagrams and illustrations <3.
We use Karma for the unit tests and Cypress + community-solid-server for E2E tests.
We are happy if you want to contribute something. You can also take a look at CONTRIBUTING.md.