Guided learning
Lessons are organized around a clear next step instead of dumping content at once.
Case study
A frontend-focused learning platform for women entering tech — structured lessons, quizzes, visible progress, and a calm beginner experience. Behind the calm surface is real frontend product behavior: Supabase authentication, persisted learner state, a deduplicated and retry-safe progress and learning-state system, and honest semantics that frame progress as practice and proof of learning rather than verified mastery. Built on React 19 and TypeScript, with an Anthropic-powered AI companion (Ada) as a standalone Next.js app.
Learning product lens
CodeHerWay needed to feel structured, encouraging, and honest. I designed the interface around guided lessons, visible progress, quiz feedback, and saved learner state so learners could understand what to do next and feel momentum without confusing completion with mastery. The progress and learning-state system behind that momentum is hardened against the failure modes that make progress untrustworthy: double-counting, lost writes, and silent sync failures.
Lessons are organized around a clear next step instead of dumping content at once.
Quiz feedback helps learners understand mistakes immediately.
Progress is framed around completed lessons, quiz feedback, and saved work — deduplicated and retry-safe so the count stays honest, not cosmetic.
CodeHerWay is moving toward a practice-and-proof model: progress is earned through completed lessons, quiz feedback, saved work, and practice outcomes rather than cosmetic rewards.
Current focus: structured lessons, quiz feedback, saved progress, practice challenges, learning evidence, and completed-work summaries that read as portfolio-friendly proof.
Out of scope for now: XP-heavy gamification, badges, leaderboards, certificates, AI grading, and production credentialing.
Beginners can lose momentum when learning resources are scattered, next steps are unclear, or progress feels invisible. The product needed to feel supportive without hiding the technical rigor of learning HTML, CSS, JavaScript, and React.
Still to validate: real learner retention, completion friction, and where beginners most often need intervention should be measured before making outcome claims.
I own the product end to end: frontend architecture, learning and quiz UI, progress tracking with retry/replay, the unified progress and learning-state system, the feature-gated Supabase learning-state backend (migrations, atomic progress-update RPC, and a service wrapper that preserves local fallback), Supabase authentication/data integration, the Playwright smoke suite, and the portfolio documentation around product quality and current limits.
Beginners need encouragement and visible progress, but the platform should not imply mastery before real practice happens.
Progress is surfaced through completed lessons, quiz feedback, saved state, and practice evidence on a deduplicated, retry-safe system, while quiz review remains the place for learning feedback and the progress PDF is labelled as not a credential.
This makes progress feel more honest, but it requires stronger practice-and-proof features so learners still feel momentum — and retention and completion impact still need real learner validation.
CodeHerWay is an active portfolio product and learning-platform build. It demonstrates real product architecture, a deduplicated and retry-safe progress system, and quality practices, but it is presented honestly as portfolio-ready, not production-grade — a stabilized project still moving toward full production readiness.
The strongest education-product evidence comes from connecting the learner-facing interface to real state rules: auth, progress, quiz review, learning-state integrity, and recovery paths. The next level is validating which of those choices actually helps beginners continue — and lifting the cross-device gate once duplicate-write flows are proven.