Work

Interactive browser lessons for grades 6–8

Chromebook-ready simulations and activities. No install. No plugin.

Product surface Full screen โ†—

The situation

Teachers needed interactive activities that ran on school Chromebooks without installs, plugins, or a help-desk ticket every period. Content had to survive a flaky lab network.

What I built

A Blazor Server library of web-based simulations and exercises for middle-school science and social studies. Each lesson is a single page: progress stores locally and syncs when the network returns. A teacher view shows completion without another spreadsheet.

How it works

Blazor Server handles interactive rendering. Lesson metadata lives in SQLite. Offline resilience uses IndexedDB patterns so a dropped connection does not wipe the period. Everything is browser-native โ€” designed for the machine students already have.

What shipped

Phase 1: six earth science lessons. Phase 2: four social studies modules and a teacher completion dashboard. Both phases live.

What I would tell the next client

Design the simulation as a series of steps, not a free-form sandbox. Steps are testable, standards-alignable, and finishable in a class period.