At ZenML, we help data scientists and AI engineers build production-ready AI pipelines. A critical part of our product is visualizing these pipelines in an intuitive way. For this challenge, you'll implement a React component that visualizes AI pipeline execution.
AI pipelines are workflows of connected steps. Each execution has:
- A directed graph of steps (nodes) and dependencies (edges)
- Status per step (running, completed, failed, pending)
- Execution metadata (runtime, resources, artifacts)
Your goal: Improve the existing pipeline visualization. In the following are some ideas, but feel free to come up with your own improvements.
- Implement a proper layout for the pipeline visualization
- Enhance the UI of the nodes
Consider UX enhancements on how users might want to interact with or view their pipeline data differently
The current stack is:
- React 18 + TypeScript + Vite - React development environment
- React Flow (@xyflow/react v12) - Graph visualization library for nodes/edges
- Zod v4 - Runtime schema validation for type-safe data
- Tailwind CSS - Utility-first CSS framework
Your requirements are:
- Keep the existing TypeScript and React structure
- React Flow is already set up (but you can enhance it or try alternatives)
- Maintain clean component architecture
- Consider the user experience for 3–20 steps
- Include at least one new interactive feature
- Pipeline data is currently static:
src/data/pipeline.json - Feel free to modify the sample data to test different scenarios (e.g., add more steps, change statuses)
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Lint code
pnpm lint
# Format code
pnpm format
# Build for production
pnpm buildWe're looking for:
- Problem-Solving - How you identify and address UX/UI challenges
- Component Design - Clean, reusable React components
- Visual Design - Intuitive, professional-looking interface
- Code Quality - Readable, maintainable TypeScript
- User Experience - Smooth interactions and clear information hierarchy
Submit a private GitHub repo (clone this public repo and push your changes to a new private one).
Add collaborators: htahir1, Cahllagerfeld, znegrin.
Your repository should contain:
- Working Code - Enhanced application that builds successfully (
pnpm build) and runs without errors. - A Clear README - Explaining briefly what you built and why
- Demo - Either a short Loom video (3-5 min, linked in README) or screenshots showing your improvements
- AI Diary - See below
Important: As we're also evaluating how you think and communicate, please carefully describe your thought process and design decisions, the challenges you identified, and why you chose one path over another.
AI use is allowed. If you use it, add a short AI Diary to your README with:
- what you asked,
- what you copied,
- what you changed.
If you didn’t use AI, just write: “No AI used.”
Spend ≤3 hours total. If you run over:
- Stop coding and document what you'd do next
- Focus on one feature done well vs multiple features done poorly
- It's better to have a polished improvement than half-finished features
Good luck! We're excited to see your approach to AI pipeline visualization. ✨