EasyCode™ is an intuitive, hybrid visual-and-text coding platform designed to bridge the gap between block-based drag-and-drop programming and modern JavaScript. Built for beginners, educators, and aspiring web developers, it turns complex programming concepts into tactile, visual workflows while providing immediate exposure to real-world code.

Key Core Features

  • Dual-View Code Engine: Work with drag-and-drop code blocks on the left and watch clean, human-readable JavaScript generate in real-time on the right. Modify either view—changes in the block workspace immediately reflect in the code output, and vice versa.
  • Color-Coded Block Palette: Blocks are logically grouped by category—Variables (Orange), Logic & Loops (Purple), Functions (Blue), DOM Manipulation (Green), and Web APIs (Teal)—making syntax structures recognizable at a glance.
  • Interactive Live Sandbox: An integrated canvas and preview window lets users execute their code instantly, offering a safe environment to build 2D canvas games, web applications, and utility tools.
  • "Under the Hood" Inspect Mode: Hovering over any block highlights its exact JavaScript equivalent, explaining how concepts like async/await, array methods (map, filter), and event listeners work in raw syntax.
  • Error Prevention & Smart Snapping: Blocks feature contextual shapes (notches, pegs, and inputs) that only snap together when logic is syntactically valid, eliminating frustrating runtime typos and syntax errors.
  • Gradual Code Unlocking (Scaffolding): As learners gain confidence, they can toggle individual blocks into editable inline JavaScript snippets, allowing a seamless transition toward full-text coding.

Interface & User Experience

Section Function & Design
Toolbox & Block Library Searchable sidebar containing pre-built blocks ranging from basic math operators to advanced Web Audio and Fetch API controls.
Visual Workspace Infinite, grid-backed workspace with zoom controls, block grouping, auto-alignment, and comment callouts.
Live JS Editor Split-pane text editor featuring syntax highlighting, line numbers, and a one-click "Copy Raw JS" export option.
Output Window & Console Built-in render window paired with a color-coded browser console for real-time console.log() debugging, warning alerts, and error tracing.

Target Audience

  1. Computer Science Educators & Schools: A turnkey teaching platform for middle school, high school, and introductory college programming courses.
  2. Beginner Web Developers: Learners who want to understand JavaScript fundamentals without getting stuck on missing semicolons or bracket placement.
  3. Indie Game & Tool Creators: Hobbyists looking to prototype 2D web games, interactive web pages, or browser extensions rapidly using visual logic nodes.

Technical Stack & Architecture

  • Frontend: Built with modern CSS Grid/Flexbox layouts, HTML5 Canvas, and Web Components for smooth UI rendering.
  • Block Engine: Powered by an expanded custom parser built on top of robust visual logic libraries like Google Blockly or custom AST (Abstract Syntax Tree) generators.
  • Code Execution: Secure client-side sandbox utilizing isolated Web Workers and iframe sandboxing to run user scripts safely without crashing the host application.
  • Cloud & Persistence: LocalStorage support for instant offline autosaving, with optional Firebase synchronization for sharing projects and exporting standalone .js files.



Published 24 days ago
StatusReleased
CategoryTool
PlatformsHTML5
AuthorTimez
Tagscode, codeblock, javascript, js, No AI
ContentNo generative AI was used

Leave a comment

Log in with itch.io to leave a comment.