Setup Guide
This guide explains how to set up Artemis in your development or demo environment.
Development Environment Setup
Install the following prerequisites:
- Java JDK 25
- Database Server (MySQL or PostgreSQL)
- Node.js (LTS ≥ 24.7.0) and npm ≥ 11.5.1
- (Optional) Graphviz — used for generating diagrams in exercises.
⚠️
Missing Graphviz in production may cause rendering errors for exercise descriptions.
IDE Setup
We recommend IntelliJ IDEA Ultimate for full Spring Boot support. The Community Edition lacks advanced Spring features.
Setting Up Artemis
After dependencies are installed:
- Configure the Artemis server (see
Server Setupguide). - Configure the client using the
Client Setupguide. - Optionally enable integrated programming exercises.
✅
When using local development, the integrated code lifecycle allows you to create programming exercises without external Jenkins or GitLab.
Production Setup and Extensions
For production environments, apply security best practices and consider optional extensions like:
- Hermes: mobile notifications
- Athena/Iris: AI-based feedback generation
See Extension Services Setup for more details.