Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tommycpp/whisper

:wave: A chat server based on Golang and WebSocket
https://github.com/tommycpp/whisper

chatroom chatroom-server encryption

Last synced: 14 days ago
JSON representation

:wave: A chat server based on Golang and WebSocket

Awesome Lists containing this project

README

        

# Whisper

Whisper is a chat server based on `WebSocket`.

## Feature
* Peer chat as well as Group Chat.
* User authentication
* Multi-thread implemented by `goroutine`
* Encryption with RSA algorithm
* Support custom Middleware.
* Unit test included.

## Install with Docker
Run `docker-compose up` to start service
test data has been included in database.sql

## Config
You may change configuration as you want in `config/config.json`

## Architecture
![](https://github.com/TommyCpp/Whisper/blob/master/architecture.png)

## Todo
* Use React or other framework to rewrite frontend
* End to end encryption
* Other middleware like word filter etc.