← Back to Projects (Page 3 - In-Build) SPRINT 5 ACTIVE BUILD
IN-BUILD SYSTEM ARCHITECTURE

Life Untold Whiteboard Studio

Web-based procedural whiteboard animation engine converting plain markdown outlines directly into kinetic, hand-drawn vector paths with hardware-accelerated canvas rendering and direct MP4 export.

THE INDUSTRY GAP Educators and course creators spend 20+ hours per explainer video manually timing hand strokes in obsolete desktop software that constantly crashes and cannot parse text outlines.
HOW EMMANUEL ARCHITECTS IT Engineered using Node.js, parametric Bezier spline tessellation, WebGL canvas interpolation, and FFmpeg video encoding to animate vectors automatically at 60 FPS.
COMMERCIAL SIGNIFICANCE Compresses video production turnaround from days to minutes, allowing educational agencies to produce high-retention visual content at a fraction of standard agency costs.

Active Milestone: Cubic Bezier Stroke Deconstruction & Audio Waveform Sync

Target Framework: Node.js / Puppeteer · Rust SVG Rasterizer · FFmpeg Hardware Encoder

Sprint Completion 79%

SVG Stroke Interpolation Pipeline

interface StrokeFrameMap { pathSegmentId: string; totalLength: number; drawDurationMs: number; handOverlayCoordinates: { x: number; y: number; angle: number }[]; audioCueTimestamp: number; } export function interpolatePathProgress(path: SVGPathElement, progress: number) { const length = path.getTotalLength(); const point = path.getPointAtLength(length * progress); return { strokeDashoffset: length * (1 - progress), handPosition: { x: point.x, y: point.y } }; }
  • Extracts compound Bezier curves and decomposes them into chronological stroke steps
  • Synchronizes pen drawing speed dynamically with voiceover phoneme cadences
  • Real-time procedural hand shadow generator simulating natural overhead lighting

Headless Video Stitching Schema

ffmpeg -y -f rawvideo -pix_fmt rgba -s 1920x1080 -r 60 \ -i pipe:0 \ -i input_narration.wav \ -c:v libx264 -preset slow -crf 18 \ -c:a aac -b:a 256k \ -pix_fmt yuv420p output_master.mp4
  • 60 FPS Native: Renders lossless PNG frames directly to standard output pipe without disk latency
  • Zero Jitter: Fixed-step delta timing guaranteeing mathematically deterministic video output
  • Automated Export: Direct publishing integration into YouTube and Instagram asset channels