# RomM Frontend Architecture Comprehensive documentation of the RomM frontend: a Vue 3 single-page application powering the retro gaming platform UI. --- ## Table of Contents 1. [Overview](#1-overview) 2. [High-Level Architecture](#2-high-level-architecture) 3. [Directory Structure](#3-directory-structure) 4. [Application Lifecycle](#4-application-lifecycle) 5. [Routing & Navigation](#5-routing--navigation) 6. [State Management (Pinia Stores)](#6-state-management-pinia-stores) 7. [API & Data Layer](#7-api--data-layer) 8. [Component Architecture](#8-component-architecture) 9. [Views & Pages](#9-views--pages) 10. [Console Mode](#10-console-mode) 11. [Emulation Integration](#11-emulation-integration) 12. [Theming & Styling](#12-theming--styling) 13. [Internationalization (i18n)](#13-internationalization-i18n) 14. [Real-Time Communication](#14-real-time-communication) 15. [Caching Strategy](#15-caching-strategy) 16. [Utilities & Composables](#16-utilities--composables) 17. [Build & Tooling](#17-build--tooling) 18. [Type System](#18-type-system) --- ## 1. Overview | Property | Value | | -------------------- | ---------------------------------------------- | | **Framework** | Vue 3.4.27 (Composition API, `