A realtime messaging (without using websockets) web app with AES256 encrypted messages and custom encryption key which is user generated.