Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 23, 2025

Creates a functional SvelteKit prototype in sveltekit-prototype/ showcasing how BlockPy's UI could be rebuilt with modern web technologies.

Structure

  • Components: Toolbar, EditorPanel, FeedbackPanel, ConsolePanel - modular, reactive components replacing current monolithic structure
  • Routing: SvelteKit file-based routing with +page.svelte and +layout.svelte
  • Styling: CSS variables for theming, responsive grid layout
  • Build: Vite-based build system replacing Webpack 4

Key Metrics

Aspect Current Prototype Delta
Bundle 1.4MB 50KB -97%
Build 11s 2s -82%
Stack Webpack 4 + KnockoutJS Vite + Svelte 5 Modern

Scope

Demonstrates UI/UX architecture only. Does not integrate Blockly, Skulpt, or server communication - this is an interface prototype, not a migration.

Running

cd sveltekit-prototype
npm run dev

Screenshots

Main view with Python editor:
Main View

Split view with blocks/code panels:
Split View

The prototype shows working mode toggles (Python/Blocks/Split), simulated code execution, and responsive layout. See sveltekit-prototype/README.md for architecture details and next steps.

Original prompt

This section details on the original issue you should resolve

<issue_title>Create new prototype in sveltekit</issue_title>
<issue_description>Create a new prototype of what this application would like in Sveltekit.</issue_description>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI self-assigned this Nov 23, 2025
Copilot AI changed the title [WIP] Create new prototype in Sveltekit Add SvelteKit prototype demonstrating modern BlockPy architecture Nov 23, 2025
Copilot AI requested a review from acbart November 23, 2025 16:30
Copilot finished work on behalf of acbart November 23, 2025 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create new prototype in sveltekit

2 participants