This repository was archived by the owner on Nov 15, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
This repository was archived by the owner on Nov 15, 2025. It is now read-only.
Enhancement: Admin UI & Dashboard #16
Copy link
Copy link
Open
Description
Overview
Build a comprehensive admin dashboard for managing the system.
Tasks
Dashboard Overview
- System statistics dashboard:
- Total assets ingested
- Storage usage (by type, by cluster)
- Processing queue status
- Active workers and health
- Recent activity timeline
- Real-time metrics:
- Ingest rate (assets/hour)
- Processing latency
- Search queries/second
- Error rates
- Charts and visualizations:
- Asset growth over time
- Cluster distribution (pie chart)
- Processing time histogram
- Storage usage trends
Schema Management UI
- Schema proposal review:
- List all provisional schemas
- View DDL with syntax highlighting
- Preview sample data
- Show structure comparison (before/after)
- Schema approval workflow:
- One-click approve/reject
- Edit DDL before approval
- Test migration on sample data
- Rollback capability
- Schema history:
- Version timeline
- Migration logs
- Asset count per schema
Cluster Management UI
- Cluster browser:
- Tree view of all clusters
- Asset count per cluster
- Thumbnail previews
- Cluster metadata (centroid, threshold)
- Cluster operations:
- Drag-and-drop cluster merge
- Rename clusters inline
- Adjust thresholds with slider
- Delete empty clusters
- Cluster visualization:
- 2D projection of embeddings (t-SNE/UMAP)
- Interactive scatter plot
- Highlight selected cluster
- Show cluster boundaries
Asset Management
- Asset browser:
- Grid view with thumbnails
- List view with metadata
- Filter by type, cluster, tags, date
- Search assets
- Asset details:
- Full metadata display
- Embedding visualization
- Similar assets (ANN search)
- Edit tags and metadata
- Bulk operations:
- Move assets between clusters
- Re-tag multiple assets
- Delete multiple assets
- Export metadata (CSV, JSON)
Job Queue Management
- Job queue dashboard:
- Pending jobs count
- Processing jobs (live updates)
- Completed jobs history
- Failed jobs (dead-letter queue)
- Job details:
- Processing stages and timing
- Error messages and stack traces
- Retry job manually
- Cancel running job
- Worker management:
- Active worker list
- Worker health status
- Start/stop workers
- View worker logs
System Configuration
- Configuration editor:
- View all settings
- Edit configuration values
- Validate before saving
- Restart required warnings
- Feature flags:
- Toggle VLM analysis
- Toggle auto-migration
- Enable/disable experimental features
- Storage management:
- View storage backend config
- Test storage connectivity
- Estimate storage costs (S3)
User Management (if auth enabled)
- User list:
- All registered users
- User roles and permissions
- Last login timestamp
- Storage usage per user
- User operations:
- Create/edit/delete users
- Reset passwords
- Assign roles
- View user activity
Audit & Logs
- Activity log viewer:
- Filterable log entries
- Search by request_id
- Export logs
- Real-time log streaming
- Audit trail:
- Admin actions log
- Schema changes
- Cluster operations
- Data deletions
Notifications & Alerts
- Alert dashboard:
- Active alerts
- Alert history
- Alert configuration
- Notification channels:
- Email notifications
- Slack/Discord webhooks
- In-app notifications
- Alert rules:
- High error rate
- Queue backup
- Storage near capacity
- Worker failures
Technology Stack (Suggested)
- Frontend: React or Vue.js
- UI Library: Material-UI, Ant Design, or Tailwind CSS
- Charts: Recharts, Chart.js, or D3.js
- State Management: Redux or Zustand
- API Client: Axios or Fetch API
Acceptance Criteria
- ✅ Dashboard displays real-time system metrics
- ✅ Admins can review and approve schemas visually
- ✅ Clusters can be managed via drag-and-drop
- ✅ Assets can be browsed and searched
- ✅ Job queue can be monitored and managed
- ✅ System configuration editable via UI
- ✅ Audit logs accessible and searchable
Priority
Medium - Significantly improves admin experience
UX Considerations
- Mobile-responsive design
- Dark mode support
- Keyboard shortcuts for power users
- Bulk action confirmations
- Undo capability where possible
- Loading states and progress indicators
- Error messages with action suggestions
Dependencies
- Phase 8 (Admin Operations - backend endpoints)
- Phase 9 (Production Readiness - metrics)
References
- MVP Design: Section 14 (Next Deliverables - Admin UI)
- Modern admin dashboard examples: Retool, Metabase, Grafana
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels