A graphical chat application that partially implements the WireGuard protocol for encrypted communication.
Find a file
2025-06-12 09:59:13 +02:00
docs updated report to be 3 pages 2025-05-30 21:52:15 +02:00
src reinstated my authorship in copied files 2025-06-12 09:59:13 +02:00
.gitignore Update .gitignore 2025-05-30 10:27:20 +02:00
logo.png Add output and error logging 2025-05-29 23:58:33 +02:00
Makefile Add output and error logging 2025-05-29 23:58:33 +02:00
README.md Update documentation 2025-05-30 11:01:19 +02:00
requirements.txt update requirements.txt 2025-05-23 16:59:06 +02:00

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