Launch:
- Open first terminal window and enter
make runserver - Open second terminal window and enter one of the following commands depending on your operating system:
make runclient-darwin-amd64make runclient-darwin-arm64make runclient-linux-amd64make runclient-windows-amd64
App can store, read, edit and delete next kind of data: credentials, bank card data, arbitrary text, binary data. After launching client app there creates protected gRPC connection between client and server via TLS certificates. Also, all sensitive data are passed to server and stored in it database as garbled rows which can be decrypted only with special key, which user sets while launching client app.
User interacts with client app via TUI (terminal user interface), which shows list of available commands, prompts and autocomplete. There is an opportunity of using client app simultaneously with many devises of one user. User data from each device synchronize each other every one second via open gRPC streaming. Server sends data from his database to each device. And there data are stored im RAM.
Tests coverage - 80%.
