# Static Folder Structure ## `/pages/` Each subdirectory represents a standalone page with its own HTML, JS, and CSS. - **dashboard/**: System overview, stats, resource categories - **market/**: Market data table, trending coins, price charts - **models/**: AI models list, status, statistics - **sentiment/**: Multi-form sentiment analysis (global, asset, news, custom) - **ai-analyst/**: AI trading advisor with decision support - **trading-assistant/**: Trading signals and recommendations - **news/**: News feed with filtering and AI summarization - **providers/**: API provider management and health monitoring - **diagnostics/**: System diagnostics, logs, health checks - **api-explorer/**: Interactive API testing tool ## `/shared/` Reusable code and assets shared across all pages. ### `/shared/js/core/` Core application logic: - `api-client.js`: HTTP client with caching (NO WebSocket) - `polling-manager.js`: Auto-refresh system with smart pause/resume - `config.js`: Central configuration (API endpoints, intervals, etc.) - `layout-manager.js`: Injects shared layouts (header, sidebar, footer) ### `/shared/js/components/` Reusable UI components: - `toast.js`: Notification system - `modal.js`: Modal dialogs - `table.js`: Data tables with sort/filter - `chart.js`: Chart.js wrapper - `loading.js`: Loading states and skeletons ### `/shared/js/utils/` Utility functions: - `formatters.js`: Number, currency, date formatting - `helpers.js`: DOM manipulation, validation, etc. ### `/shared/css/` Global stylesheets: - `design-system.css`: CSS variables, design tokens - `global.css`: Base styles, resets, typography - `components.css`: Reusable component styles - `layout.css`: Header, sidebar, grid layouts - `utilities.css`: Utility classes ### `/shared/layouts/` HTML templates for shared UI: - `header.html`: App header with logo, status, theme toggle - `sidebar.html`: Navigation sidebar with page links - `footer.html`: Footer content ## `/assets/` Static assets: - `/icons/`: SVG icons - `/images/`: Images and graphics