The current UI is minimalistic.
Planned improvements:
- Modernize the interface using React or another front-end framework
- Integrate Phaser (which currently handles front-end rendering) with the new framework
- See detailed plans in: Documentation/future.md
You'll need a Redis instance running locally or on your server.
Simplest method (using Docker):
./start.sh # This handles Redis setup automatically
npm install
npm install -g concurrently nodemon
Copy conf/.env.example
to .env
in the root directory and update these values:
CLIENT_PORT
: Port for the main client UI/website (hosted by backend)CLIENT_URL
: Domain/URL for client accessSOCKET_IO_PORT
: Port for Socket.IO serviceSOCKET_IO_URL
: Domain/URL for Socket.IO access
Socket.IO will fall back to HTTP if these are not provided:
PRIVATE_KEY
: SSL private key (generated via certbot or manually)CERT_KEY
: SSL certificate key (generated via certbot or manually)
conf/gess.certbot.conf
: Example configuration for Certbot setupconf/gess.conf
: Plain HTTP connection configuration
./start.sh
Note: For non-Docker Redis setups, modify the script as needed.
The main website will be available at localhost:8090
by default (port configurable in .env
).