A graphical chat application that partially implements the WireGuard protocol for encrypted communication.
| docs | ||
| src | ||
| .gitignore | ||
| logo.png | ||
| Makefile | ||
| README.md | ||
| requirements.txt | ||
WireYapp
Description
WireYapp is a chat application that partially implements the WireGuard protocol for encrypted communication. It uses NiceGUI for its web interface. Users can connect to the class server, create/view/join/leave channels, view users, send messages on channels and directly to users and change user-name amongst many other features. Full feature list and additional features are specified in the attached report in /docs. Program architecture specification also provided in the report.
Requirements
- Python 3.10 or newer
- NiceGUI
- PyNaCl
- msgpack
A modern web-broswer such as Mozilla Firefox 139.0.
Tested successful on systems:
- Arch Linux 6.14.6-arch1-1 x86_64
- macOS 15.5 (24F74) Sequoia (Darwin Kernel Version 24.5.0, x86_64)
- Linux Mint 22.1 x86_64
- Ubuntu 24.04.02 x86_64
Usage
Run make, then make run.
Authors and acknowledgment
Unays Bhad Channing Bellamy Saul Chipwayambokoma