Advanced AI Workflow Platform - Monorepo
agent-platform/
├── apps/
│ ├── backend/ # Python FastAPI + LangGraph execution server
│ └── frontend/ # React + TanStack Start application
├── package.json # Root workspace configuration
├── pnpm-workspace.yaml
├── turbo.json # Turborepo configuration
└── docker-compose.yml
- Node.js: >= 18
- pnpm: >= 9
- Python: >= 3.9
- Docker: (optional, for containerized development)
-
Install dependencies
pnpm install
-
Start all applications
pnpm dev
Or start individual apps:
# Frontend only pnpm --filter frontend dev # Backend only (requires Python venv setup - see apps/backend/README.md) cd apps/backend python main.py
# Start all services
docker-compose up
# Start specific service
docker-compose up frontend
docker-compose up backendAll commands can be run from the root:
pnpm dev- Start all apps in development modepnpm build- Build all appspnpm test- Run all testspnpm lint- Lint all appspnpm typecheck- Type check all appspnpm format- Format all code
Python-based execution engine using FastAPI and LangGraph.
- Port: 8001
- Tech: Python, FastAPI, LangGraph, PostgreSQL
- Docs: See apps/backend/README.md
React application built with TanStack Start/Router.
- Port: 3000
- Tech: React 19, TanStack Router, Tailwind CSS, Vite
- Docs: See apps/frontend/README.md
- pnpm workspaces - Dependency management
- Turborepo - Task orchestration and caching
- Docker Compose - Containerized development
- Make changes in relevant app directory
- Turborepo will automatically handle dependencies and caching
- Run tests and linting before committing
- See individual app READMEs for app-specific guidelines
Create .env.docker in the root for Docker Compose configuration.
See individual app directories for local development environment setup.