Skip to content
Elysium

Elysium

Elysium (hereinafter the “Application”) is an idle RPG in the browser.

The Application provides an incremental/idler gameplay loop with progression systems including:

  1. Adventurer hiring and resource scaling.
  2. Zone exploration and boss encounters.
  3. Questing and crafting systems.
  4. Prestige, transcendence, and apotheosis reset layers.
  5. Character profile, titles, and leaderboard visibility.

The API source includes routes for game state, combat, exploration, crafting, progression resets, leaderboards, and profiles (apps/api/src/index.ts).

This project is currently marked as work in progress in the public project feed.

Elysium is a pnpm monorepo with two primary applications and a shared package.

Workspace layout:

  1. apps/web: React + Vite frontend (@elysium/web).
  2. apps/api: Hono-based API service (@elysium/api).
  3. packages/types: shared type definitions (@elysium/types).

Current versions in repository manifests:

  1. Root package: 0.5.0.
  2. API package: 0.5.0.
  3. Web package: 0.5.0.

Root commands:

  1. pnpm install
  2. pnpm dev
  3. pnpm build
  4. pnpm test

API runtime notes:

  1. Uses op run --env-file=./prod.env for secret injection.
  2. Exposes a health endpoint at GET /health.
  3. Uses Prisma client/database tooling and Hono route modules.

The Application inherits nhcarrigan’s global legal documents:

  1. Privacy Policy: https://docs.spellware.dev/#/privacy
  2. Terms of Service: https://docs.spellware.dev/#/terms
  3. License: https://docs.spellware.dev/#/license

Repository references:

  1. PRIVACY.md
  2. TERMS.md
  3. LICENSE.md

Contribution guidance points to the shared docs portal:

  1. https://docs.spellware.dev/#/contributing

The repository also includes a manual verification checklist in verify.md for gameplay flows that are not fully covered by automated tests.