2023-12-29 16:54:55 +01:00
2023-12-26 05:59:24 +01:00
2023-06-21 16:02:49 +02:00
2023-12-25 15:21:55 +01:00
2023-12-26 05:59:24 +01:00
2023-06-12 19:58:03 +02:00
2023-11-01 13:36:36 +01:00
2023-06-21 17:37:35 +02:00
2023-05-14 11:42:20 +02:00
2023-06-05 17:58:17 +02:00
2023-12-26 13:09:15 +01:00
2023-06-13 15:26:08 +02:00
2023-11-01 13:36:36 +01:00
2023-11-01 13:36:36 +01:00
2023-05-16 12:46:13 +02:00

Pairgoth engine

Sources structure

.
├── pairgoth.properties.example ............... Executable property file to instanciate
├── standalone.sh ............................. Executable run script, linux
├── standalone.bat............................. Executable run script, windows
├── server.sh.................................. Server debugging script, linux
├── client.sh.................................. Web client debugging script, linux
├── test.sh ................................... Executable test script, linux
├── application ............................... Executable final packaging
├── webserver ................................. Web container
├── docker .................................... Docker packaging
│   ├── pairgoth.properties.example ........... Docker property file to instanciate
│   └── run.sh ................................ Docker launch script
└── api-webapp ................................ Engine web application
    └── src
        ├── main
        │   ├── kotlin ........................ Engine kotlin sources (the real meat is here!)
        │   └── webapp ........................ Engine API webapp root
        │       └── WEB-INF ................... Engine API webapp configuration
        └── test
            └── kotlin ........................ Engine webapp API unit tests
└── view-webapp ............................... Web interface

API Webapp sources structure

api-webapp/src/main/kotlin/org/jeudego/pairgoth
├── api .................................... API handlers
├── ext .................................... External: import/export features
├── model .................................. Domain logic model
├── pairing ................................ Pairing solvers
├── store .................................. Persistence handlers
├── util ................................... Various utilities
└── web .................................... Web interface

Tests are located in webapp/src/test/kotlin

Building and running

Executable

You need maven installed.

Copy and adapt pairgoth.properties.example towards pairgoth.properties, if needed. Otherwise pairgoth will use default properties (TODO - list them)

Just running ./standalone.sh or ./standalone.bat shoud build and run the engine and the view webapps.

Docker

docker container is not maintained for now - TODO

Under windows, please use the WSL.

You need docker installed, and the current user being in the docker group.

Copy and adapt docker/pairgoth.properties.example towards docker/pairgoth.properties.

Just running ./run.sh in the docker directory should build and run the engine.

Debugging

The ./server.sh will launch the server in debugging mode, with a remote debugger socket on port 5005.

The ./client.sh will launch the web client in debugging mode, with a remote debugger socket on port 5006.

Description
No description provided
Readme 106 MiB
current Latest
2025-10-08 21:22:28 +03:00
Languages
Kotlin 47.3%
JavaScript 37.7%
HTML 9.6%
SCSS 3.1%
CSS 0.9%
Other 1.3%