Welcome to the Ambient Code Platform developer guide! This section covers everything you need to contribute to the project.
- Go 1.24+ (backend/operator)
- Node.js 20+ (frontend)
- Python 3.11+ (runners)
- Podman or Docker
- kubectl or oc CLI
-
Clone the repository:
git clone https://github.com/ambient-code/vTeam.git cd vTeam -
Set up local environment with Kind (recommended):
make kind-up # Access at http://localhost:8080Full guide: Kind Development
Alternatives: Minikube (older) • CRC (OpenShift-specific) • Comparison
-
Make your changes and test:
make test make lint -
Submit a Pull Request
- Local Development Guide - Choose your approach
- Code Standards - Comprehensive development standards
- Backend & Operator standards (Go)
- Frontend standards (TypeScript/React)
- Security patterns
- Error handling
Each component has detailed development documentation:
- Frontend README - Next.js development
- Backend README - Go API development
- Operator README - Controller development
- Runner README - Python runner
- Testing Guide - Comprehensive test documentation
- E2E Tests - Cypress end-to-end testing
- Backend tests - Unit, contract, integration tests
- Frontend tests - Component and E2E testing
- System design and component interactions
- Architectural Decision Records (ADRs)
- System diagrams
Key Concepts:
- Custom Resource Definitions (AgenticSession, ProjectSettings, RFEWorkflow)
- Operator reconciliation patterns
- Multi-tenant namespace isolation
- User token authentication
git checkout -b feature/your-feature-nameFollow the established patterns in CLAUDE.md
# Run linters
make lint
# Run tests
make test
# Test locally
make local-upgit push origin feature/your-feature-name
# Create PR on GitHubSee CONTRIBUTING.md for full workflow details.
make build-all # Build all components
make build-frontend # Build frontend only
make build-backend # Build backend onlymake local-up # Start local environment
make local-status # Check status
make local-logs # View logs
make local-down # Stop environmentmake test # Run all tests
make test-e2e # Run E2E tests
make lint # Run linters# Go code
cd components/backend
gofmt -w .
go vet ./...
golangci-lint run
# Frontend code
cd components/frontend
npm run lint
npm run build- Read CONTRIBUTING.md
- Set up local environment with QUICK_START.md
- Pick a "good first issue" from GitHub
- Join the discussion in GitHub Discussions
- Review Architecture Documentation
- Read Architectural Decision Records
- Choose appropriate Local Development approach
- Check out component-specific READMEs
- API Reference - REST API documentation
- Tools - Optional development tools (Amber)
- Agent Personas - Multi-agent collaboration agents
- Troubleshooting - Common issues and solutions
- Questions? → GitHub Discussions
- Found a bug? → Report an Issue
- Want to chat? → Check project communication channels