# CodeCrafters ## About This App An interactive coding education platform for learning HTML, CSS, and JavaScript through hands-on lessons and real-time code preview ## Specification # CodeCrafters — Interactive Coding Education Platform Create a comprehensive, single-file interactive coding education platform called **CodeCrafters** that teaches HTML, CSS, and JavaScript through 14 hands-on courses with a live code editor and preview pane. The app should feel like a polished, professional learning environment (think CodePen meets freeCodeCamp) with a playful, encouraging personality. ## App Type **React Web App** (single-file, using React + Babel via CDN). This choice is driven by the need for complex state management (course progress, active lesson, theme, viewport mode, editor contents per-lesson), reactive UI updates, and a component-based split-pane layout. A vanilla approach would work, but React makes the state juggling far cleaner. Render everything in one HTML file with inline `