dukecon / dukecon_server

MIT License
12 stars 6 forks source link

DukeCon Server

Modules

api

Domain model, used by repositories, converters and impl.

resources

Static resources as images (logo, favicon, track/stream images) and templates needed for different conferences. Used by converters, was used by impl.

repositories

Contains logic to convert conference input to internal data structure to be served to client applications.

impl

Server implementation with dynamic features as favorites, preferences and keycloak configuration.

Formerly it also contained dynamically served conference data which was now moved to converters where it will be generated as files which will be served as static content from edge service. This feature is enabled by default but can be deactivated as Spring Boot configuration value conferences.read, e.g., at startup with --conferences.read=false.

converters

Parameterizable standalone java application for reading conference input and saving json files and images to serve from edge server statically. This content was generated dynamically in impl lately and was moved to converters.

Build & Dependency Status

REST Services

Talks

Accessible on /rest/conferences/499959. Data is being cached.

Data can be updated with URI /rest/conferences/update/499959. Therefor an authenticated request with role ROLE_ADMIN is needed.

Meta-Information

User-Preferences (Talk favorites)

User-Filter

Health Check

Health check is available at /health URI.
HTTP status code 200 of the response tells you that everything is ok.

DB

Dependency Management

Development

Start org.dukecon.DukeConServerApplication from your IDE.