This is an educational implementation of Settlers of Catan for BYU CS 340 - Software Design and Testing. This project is completed in a 5-student team, with multiple project phases such as design (UML diagrams), model implementation/testing, client, server, etc.
The project is built in Java 8 - the client uses Java Swing and the server is built using the Java standard library. The only exception are some Python integration tests. The Ant build system is used for task automation.
This project makes use of the following open-source software:
- Run the demo server using
ant server
- Run the demo client using
ant client
- Run the student-built client using
ant our-client
- Run the student-built server using
ant our-server
With the server running, navigate to localhost:8081/ to view the JavaDocs and the Swagger API.