Operations Database UI (ops-db-ui)#
The Operations Database UI is a Vue.js-based web frontend for the CCAT Operations Database. It provides an intuitive interface for astronomers and operators to manage observations, monitor data transfers, and interact with the observation scheduling system.
Features#
User Authentication: GitHub OAuth integration with role-based access control
Dashboard: Real-time overview of recent observations and system statistics
Unified Search: Search and filter observations with sky-map visualization
Data Transfer Monitoring: Track data packages through the transfer pipeline
Token Management: API token administration interface
Technology Stack#
The frontend is built with:
Vue.js 3: Progressive JavaScript framework (Composition API ready)
Vuetify 3: Material Design component framework
Vite: Next-generation frontend build tool
Vuex 4: State management
Vue Router 4: Client-side routing
D3.js 7: Data visualization (sky maps)
Axios: HTTP client for API communication
Development & Deployment#
The UI is containerized with Docker and can be deployed in development, staging,
or production environments. Runtime configuration (API URL) is injected at container
startup via envsubst, allowing the same image to be used across environments.