This is the client for CSCI-455: Networking and Parallel Computation project 2.
Brandon Gasser and Carson Miller
The client displays a user interface for the user to interact with. It has options for the user to input what server they would like to connect to, or if none is given, will try to connect to the users self-hosted server. The client will then communicate with the server to allow the user to interact with different fundraisers by creating and donating to them.
Because this works over a network when stated to, sometimes the udp packets may drop. If this happens, either try to retry your request, or restart the client altogether.
The client is built with MVVM architecture. With this in mind, each component will print whenever a component has been instructed to talk to the server. You will see multiple log messages for doing something such as connecting to a server to show each component communicating with another to achieve the goal with a final message from a base component stating its success. Messages are also printed out when sent or received so communication is clear between the client and server to the user.
NOTE: Logs are outputted to the command line the client was launched from NOT in the client UI itself!
Clone the repo and run gradle run
in the project's base directory.