Skip to content

ervand7/gophKeeper

Repository files navigation

gophKeeper

Safe storage of your confidential information.

Golang gRPC protobuf PostgreSQL Goose Docker Linux Openssl MIRO

gophkeeper

Launch:

  1. Open first terminal window and enter make runserver
  2. Open second terminal window and enter one of the following commands depending on your operating system:
    • make runclient-darwin-amd64
    • make runclient-darwin-arm64
    • make runclient-linux-amd64
    • make runclient-windows-amd64

Read interaction scenarios.

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%.

About

Safe storage of your confidential information. Console utilite. Go, gRPC, protobuf, TLS, PostgreSQL, Goose, Docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors