2025: Enhancing the Usability and User Experience of Apollon

Master's theses

Student
Ege Nerse and Belemir Kurun

Supervisor(s)Advisor(s)

Abstract

The original Apollon and Apollon Standalone projects became increasingly difficult to maintain and extend due to outdated technologies like React class components, Redux, and Redux-Saga. Managing three separate repositories for the library, standalone (webapp-server), and iOS app further complicated development. This motivated the need for a unified, modern architecture to improve both development efficiency and user experience.

This thesis presents a complete system reengineering. All repositories were merged into a single monorepo, with key improvements including the adoption of React Flow for diagram editing, Zustand for lightweight state management, and Yjs for real-time collaboration. The shared diagram library is now published as a standalone npm package and reused across multiple applications. Mobile support is achieved by wrapping the web app with Capacitor.

The migration followed an incremental approach, gradually replacing legacy components while ensuring system stability. The new architecture is modular, maintainable, and cross-platform, providing a scalable foundation for future development.