Skip to content

Repository files navigation

Workstation Diagram - Documentation

Overview

Workstation Diagram is a Kotlin Multiplatform application for visualizing and editing workstation hardware configurations. This documentation focuses on understanding the project's architecture, design concepts, and how systems work together.

Workstation Diagram

Project Structure

Three main modules:

  • shared - Common code (data models, serialization, validation, utilities)
  • viewer - Read-only visualization (Desktop JVM and Web WASM/JS)
  • editor - Interactive editing (Desktop JVM and Web WASM/JS)

Key Concepts

  • Coordinate System: Virtual coordinate system (10000×10000 canvas) for resolution independence
  • Viewport Navigation: Point-based zooming and pan operations
  • Connection Routing: Grid-based pathfinding with obstacle avoidance
  • Rendering: Multi-layer rendering with Bezier curves and animations

Technology Stack

  • Language: Kotlin
  • UI Framework: Compose Multiplatform
  • Platforms: JVM (Desktop), WASM/JS (Web)

Documentation

Core

Architecture & Design

Core Systems

Data & Validation

Editor

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

About

[Kotlin Multiplatform] My workstation's interactive diagram

Resources

Stars

23 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages