Implementation of an end-to-end encrypted messaging service. Loosely inspired by Signal but trying to be simpler by keeping the messages ordered in the server. Makes use of NATS in the server and SQLite to store the messages locally.
SQL
sqlc generate -f client/database/sqlc.yaml
Server
docker run -p 4222:4222 -it nats -jsgo run server/main.go