{"id":50697289,"url":"https://github.com/projectcontinuum/continuum-workbench-management-ui","last_synced_at":"2026-06-09T07:30:46.676Z","repository":{"id":349243369,"uuid":"1201524004","full_name":"projectcontinuum/continuum-workbench-management-ui","owner":"projectcontinuum","description":"Web based UI for managing continuum workbenchs","archived":false,"fork":false,"pushed_at":"2026-04-04T22:40:16.000Z","size":219,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-05T00:36:14.259Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/projectcontinuum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-04T19:46:12.000Z","updated_at":"2026-04-04T22:40:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/projectcontinuum/continuum-workbench-management-ui","commit_stats":null,"previous_names":["projectcontinuum/continuum-workbench-management-ui"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/projectcontinuum/continuum-workbench-management-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcontinuum%2Fcontinuum-workbench-management-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcontinuum%2Fcontinuum-workbench-management-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcontinuum%2Fcontinuum-workbench-management-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcontinuum%2Fcontinuum-workbench-management-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectcontinuum","download_url":"https://codeload.github.com/projectcontinuum/continuum-workbench-management-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcontinuum%2Fcontinuum-workbench-management-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34096950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-09T07:30:46.058Z","updated_at":"2026-06-09T07:30:46.671Z","avatar_url":"https://github.com/projectcontinuum.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Continuum Workbench Management UI\n\nA modern React-based web interface for managing Continuum workbench instances. This UI allows users to interact with the `continuum-cluster-manager` backend API to create, manage, and monitor workbench instances.\n\n## Repository\n\n- **GitHub**: https://github.com/projectcontinuum/continuum-workbench-management-ui\n\n## Features\n\n- **Create Workbenches**: Launch new isolated workbench environments with customizable resources\n- **Manage Instances**: View, suspend, resume, and delete workbench instances\n- **Real-time Status**: Monitor the status of your workbenches (Running, Pending, Suspended, etc.)\n- **Resource Configuration**: Configure CPU, memory, and storage for each workbench\n- **Dark/Light Theme**: Consistent theming with the Continuum platform branding\n- **Responsive Design**: Works seamlessly on desktop and mobile devices\n\n## Tech Stack\n\n- **React 18** - UI framework\n- **TypeScript** - Type safety\n- **Vite** - Build tool and dev server\n- **Tailwind CSS** - Utility-first styling\n- **Framer Motion** - Animations\n- **React Router** - Client-side routing\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- npm or yarn\n- Running instance of `continuum-cluster-manager` backend\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/projectcontinuum/continuum-workbench-management-ui.git\ncd continuum-workbench-management-ui\n\n# Install dependencies\nnpm install\n```\n\n### Development Mode\n\n```bash\nnpm run dev\n```\n\nThe Vite dev server will be available at `http://localhost:5173` with API proxying configured.\nAPI requests to `/api/*` are proxied to the cluster-manager backend (default: `http://localhost:8080`).\n\n### Production Build\n\n```bash\n# Build the frontend\nnpm run build\n\n# Preview the production build locally\nnpm run preview\n```\n\nThe built static files will be in the `dist/` directory. In production, these are served by the platform's ingress controller — the frontend calls `/api/v1/workbench` directly.\n\n### Configuration\n\n#### Environment Variables (Development)\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `CLUSTER_MANAGER_URL` | `http://localhost:8080` | URL of the cluster-manager backend (Vite dev proxy) |\n\n#### Vite Development Proxy\n\nFor development, the Vite dev server proxies API requests. Configure in `vite.config.ts`:\n\n```typescript\nserver: {\n  proxy: {\n    '/api': {\n      target: process.env.CLUSTER_MANAGER_URL || 'http://localhost:8080',\n      changeOrigin: true,\n    },\n  },\n},\n```\n\n## API Endpoints\n\nThe UI communicates with the following backend endpoints:\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| `GET` | `/api/v1/workbench` | List all workbenches |\n| `POST` | `/api/v1/workbench` | Create a new workbench |\n| `GET` | `/api/v1/workbench/{name}` | Get workbench status |\n| `PUT` | `/api/v1/workbench/{name}` | Update workbench |\n| `DELETE` | `/api/v1/workbench/{name}` | Delete workbench |\n| `PUT` | `/api/v1/workbench/{name}/suspend` | Suspend workbench |\n| `PUT` | `/api/v1/workbench/{name}/resume` | Resume workbench |\n\n## Project Structure\n\n```\nworkbench-management-ui/\n├── src/\n│   ├── api/              # API client functions\n│   ├── components/       # Reusable UI components\n│   ├── hooks/            # Custom React hooks\n│   ├── pages/            # Page components\n│   ├── types/            # TypeScript type definitions\n│   ├── App.tsx           # Root component\n│   ├── main.tsx          # Entry point\n│   └── index.css         # Global styles and theme\n├── public/               # Static assets\n├── index.html            # HTML template\n├── package.json\n├── tailwind.config.js\n├── tsconfig.json\n└── vite.config.ts\n```\n\n\n## Theme Customization\n\nThe UI uses CSS custom properties for theming, matching the Continuum platform design system. Colors are defined in `src/index.css`:\n\n- Light theme: Clean white backgrounds with purple accents\n- Dark theme: Dark blue-grey backgrounds with light purple accents\n\n## Contributing\n\n1. Follow the existing component patterns\n2. Use TypeScript for all new code\n3. Keep components focused and reusable\n4. Add proper accessibility attributes (aria-labels, roles, etc.)\n\n## License\n\nApache 2.0 - See the main repository for full license details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectcontinuum%2Fcontinuum-workbench-management-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectcontinuum%2Fcontinuum-workbench-management-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectcontinuum%2Fcontinuum-workbench-management-ui/lists"}