No description
  • Dart 52.6%
  • Python 14.1%
  • Clojure 13.8%
  • C++ 10.1%
  • CMake 7.5%
  • Other 1.8%
Find a file
2026-05-31 13:56:14 +01:00
docs wip: federation 2026-04-11 23:39:35 +03:00
elysium wip: federation 2026-04-11 23:39:35 +03:00
project_data wip: federation 2026-04-11 23:39:35 +03:00
project_scripts project scripts: fixed run dev 2026-04-29 19:17:05 +03:00
project_tests wip: federation 2026-04-11 23:39:35 +03:00
serenity fixed small thread leak error 2026-05-31 13:56:14 +01:00
.gitignore Implimented V0.1 UI, added gitignore. \U0001F600 2026-05-24 20:46:12 +01:00
LICENSE refactoring scripts and tests 2026-03-26 02:48:22 +03:00
project-config.toml.example wip: federation 2026-04-11 23:39:35 +03:00
README.md refactoring tests again + documentation 2026-03-30 16:21:31 +03:00
scripts project scripts: explicit python3 call 2026-04-29 19:50:52 +03:00

Serenity

Serenity is a chat application

Elysium

Elysium is a server software for Serenity chat application.

Setup

Prerequisites

  1. Docker/Podman -- a container engine is required for running PostgreSQL
  2. Python -- Python is required for running setup/test scripts
  3. Clojure -- Elysium is written in Clojure, it is required for development

Initial setup

  1. Copy project-config.toml.example into project-config.toml:
cp project-config.toml.example project-config.toml
  1. Replace with your desired values if needed

Running in Development mode

In project directory, run:

./scripts dev 

Scripts will automatically start PostgreSQL container at pg_port and Elysium at http_port (both defined in project-config.toml under section [run.dev])

Note: scripts are documented, with --help to get documentation on options and arguments:

./scripts dev --help

Running tests

In project directory, run:

./scripts test

Scripts will automatically start PostgreSQL container at pg_port and Elysium at http_port (both defined in project-config.toml under section [run.test]) and run test suite against the running Elysium server. Upon completion the PostgreSQL container will be stopped and deleted.

License

Copyright (C) 2026 dom-lis

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.