103 lines
2.6 KiB
Markdown
103 lines
2.6 KiB
Markdown
# Conductor
|
|
|
|
A web-based, drag-and-drop UI builder for creating simple frontend applications backed by REST API endpoints.
|
|
|
|
Designed for IBM Concert Workflows / Rapid Infrastructure Automation, but backend-agnostic — any system that exposes HTTP/REST endpoints can be used as an integration target.
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
- **Visual Editor** — drag-and-drop canvas for placing and configuring UI components
|
|
- **JSON Editor** — direct access to the canonical project definition
|
|
- **Preview Mode** — run the application as an end user
|
|
- **REST Proxy** — server-side proxy for API calls; secrets never reach the browser
|
|
- **Backend-agnostic REST integration** — build and run REST-backed interfaces without an AI dependency
|
|
|
|
---
|
|
|
|
## Repository Structure
|
|
|
|
```
|
|
conductor/
|
|
├── frontend/ # React + TypeScript UI
|
|
│ ├── public/
|
|
│ └── src/
|
|
├── backend/ # Node.js + Express + TypeScript API
|
|
│ └── src/
|
|
├── docs/ # Project documentation
|
|
│ ├── REQUIREMENTS.md
|
|
│ ├── ARCHITECTURE.md
|
|
│ ├── NICE-TO-HAVE.md
|
|
│ └── BUILD_AND_TEST_PLAN.md
|
|
├── examples/
|
|
│ └── project-definitions/
|
|
├── docker-compose.yml
|
|
└── README.md
|
|
```
|
|
|
|
---
|
|
|
|
## Local Development
|
|
|
|
### Prerequisites
|
|
|
|
- Node.js 20+
|
|
- npm 10+
|
|
|
|
### Frontend
|
|
|
|
```bash
|
|
cd frontend
|
|
npm install
|
|
npm start
|
|
# Runs on http://localhost:3000
|
|
```
|
|
|
|
### Backend
|
|
|
|
```bash
|
|
cd backend
|
|
npm install
|
|
npm run dev
|
|
# Runs on http://localhost:4000
|
|
```
|
|
|
|
The frontend development server proxies `/api/*` requests to `http://localhost:4000`.
|
|
|
|
---
|
|
|
|
## Docker
|
|
|
|
```bash
|
|
docker-compose up --build
|
|
# Frontend: http://localhost:3000
|
|
# Backend: http://localhost:4000
|
|
```
|
|
|
|
---
|
|
|
|
## Documentation
|
|
|
|
| Document | Description |
|
|
|---|---|
|
|
| [ROADMAP.md](ROADMAP.md) | Unified v0.1.0 work plan grouped by function and slice |
|
|
| [MVP_SCOPE.md](MVP_SCOPE.md) | Approved v0.1.0 release boundary and acceptance workflows |
|
|
| [TESTING.md](TESTING.md) | Detailed manual test workflows and acceptance records |
|
|
| [docs/REQUIREMENTS.md](docs/REQUIREMENTS.md) | Full product requirements |
|
|
| [docs/MVP_TRACEABILITY.md](docs/MVP_TRACEABILITY.md) | v0.1.0 requirements mapped to slices and validation evidence |
|
|
| [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | Technical architecture |
|
|
| [docs/NICE-TO-HAVE.md](docs/NICE-TO-HAVE.md) | Future enhancements |
|
|
| [docs/BUILD_AND_TEST_PLAN.md](docs/BUILD_AND_TEST_PLAN.md) | Incremental build and test plan |
|
|
|
|
---
|
|
|
|
## Stack
|
|
|
|
| Layer | Technology |
|
|
|---|---|
|
|
| Frontend | React 18, TypeScript 5 |
|
|
| Backend | Node.js 20, Express 4, TypeScript 5 |
|
|
| Database | SQLite (MVP) |
|
|
| Deployment | Docker Compose, NGINX/reverse proxy |
|