Markdown Converter
Agent skill for markdown-converter
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
GrooveBoard is a simple, real-time collaborative whiteboard application designed for ease of use (even for younger users). The project is built with a React TypeScript frontend and follows Test-Driven Development (TDD) principles. This is currently in Phase 1 of development, focusing on core drawing and real-time anonymous collaboration.
The application follows a client-server architecture:
localhost:3001App.tsx - Main application state management, WebSocket connection, and multi-page supportBoard.tsx - Board wrapper componentCanvasPage.tsx - Canvas rendering and drawing interaction logicToolbar.tsx - Tool selection and drawing controlsTool.tsx - Tool type definitionsThe core data structure is the
Stroke interface:
interface Stroke { id: string; tool: Tool | 'pen'; points: { x: number; y: number }[]; color: string; width: number; }
The application supports multiple pages, where each page contains an array of strokes.
All commands should be run from the
frontend/ directory:
# Install dependencies npm install # Start development server npm start # Run tests npm test # Build for production npm run build # Type checking (via react-scripts) npx tsc --noEmit
All development should follow TDD principles - write tests before implementation code. The project uses Jest and React Testing Library.
draw - Broadcast new stroke dataerase - Broadcast updated paths after erasureclear - Clear current pageThe project is in Phase 1: Core Drawing & Real-time Anonymous Collaboration Foundation. Key features implemented:
GrooveBoard will integrate with Visa's observability infrastructure using industry-standard tools:
This observability stack will provide comprehensive monitoring across the entire collaborative whiteboard experience.
Run tests with
npm test in the frontend directory. Follow TDD practices by writing tests first for all new features.