Cipher Chat
Install
# npm install
Usage
Develop
# npm run dev
Build
# make publish
Dependencies
- Vue3 + Vite + vuex
- Vuetify
- prettier + eslint
- Marked (Markdown parser)
Explanatory notes
Cipher Chat is primarily a learning tool for it's two developers, (https://github.com/Neptuniam and https://github.com/carterbourette) in order to get exposure to WebSockets and Vue3.
It implements an interpretation of Caesar cipher (https://en.wikipedia.org/wiki/Caesar_cipher) in order to provide a safe and private chat system. Users must join specific rooms, with specific room keys in order to chat. All messages and authors are encrypted before being sent out and decrypted on the fly, all client side for full security. WebSockets allow us to provide real time updates on messages and actions performed by all parties.
A series of in-chat commands are available. Use /help to see the available commands.