sozacodebeta

Welcome to sozacode.

Pick a language in Learn, or try code straight away in Practice.

Loading your next step…

Learn

Pick what you want to make and follow its path, or jump into any track.

Loading tracks…

Practice

A real browser scratchpad for JavaScript, HTML, and CSS. Other languages stay editable, but execution is clearly disabled until a secure runtime backend exists.

scratchpad

Scratchpad and file edits are stored only in this browser via localStorage.

Want each part of your code explained? Turn on Lexra Code in Extensions.

New file

Extensions

Build What You Envisioned

The product vision calls this the flagship differentiator. This repo exposes the intended workflow without pretending dynamic AI generation exists yet.

v1 planned · curated

Rebuild a finished idea and learn why it works.

01

Pick a curated project idea.

02

Inspect the finished architecture.

03

Rebuild it in guided stages.

04

Explain and test your changes.

Not implemented yet: arbitrary idea submission, AI generation, generated tutorials, grading pipeline, and build credits.

Profile

What you have done on this device. It is not linked to a Soljrn ID yet, so it stays in this browser.

Learning activity

S

Local preview

No Soljrn identity connected
free beta shell

Settings

Only preferences that can truthfully work locally are enabled in this scaffold.

Learning interface

Compact layout
Reserve this preference for a denser lesson UI as the shared viewer is refactored.
Interface motion
Allow small view transitions when your OS does not request reduced motion.

Account systems

Not connected: Soljrn ID, recovery email, password changes, notifications, purchases, and account deletion all need real backend services before these controls should appear.

Extensions

Your data on this device

Pricing direction

The uploaded v2 had fixed demo prices. The current product vision uses curiosity-first monetization instead, so this scaffold preserves the pricing surface without inventing production prices or checkout.

free

Full catalog, intro depth

Let learners explore broadly before a purchase boundary appears.

No checkout required
one-time

Per-track purchase

Unlock full depth for one language track and keep access instead of starting a subscription clock.

Price not set in repo
optional subscription

All-access pass

An upgrade path for learners who prefer one plan covering every track.

Billing backend not connected
pay per use

Build credits

Future credits for personalized “Build What You Envisioned” generation and tutorials, aligned with the real generation cost.

Dynamic generation not implemented
No purchase buttons yet: paid-tier grants should only appear after the real billing and webhook path exists.