This project is a client-server implementation of the GO Game in Java, developed using JavaFX, Maven, JUnit, and MariaDB. It was created as a part of the 'Technology of Programming' course for the Algorithmic Computer Science major at the Wrocław University of Science and Technology.
Clone the project
git clone https://tkosman/TP-ProjectGO
cd TP-ProjectGO
Compile
chmod +x ./install.sh
./install.sh
Run server
cd go_server && mvn exec:java
Run client
cd go_client && mvn javafx:run
To run tests, run the following command
chmod +x ./test.sh
./test.sh
CREATE DATABASE go_replays;
USE go_replays;
CREATE TABLE replays (
id INT AUTO_INCREMENT,
game_id INT NOT NULL,
move_number INT NOT NULL,
state BLOB NOT NULL,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
- tkosman: Responsible for all backend development aspects of the project. This includes database management, server-side logic, API integration, and ensuring scalability and security of the backend infrastructure.
- Wyzero: Handles all frontend development tasks. This includes designing user interfaces, implementing user experience designs and integrating with backend services to provide a seamless user experience.