Spellbound

Spellbound is a spelling and phonics app that's designed to use spaced repetition to help kids learn how to spell.

View Live Project →

SpellBound is an iPad-optimized educational web application that helps children master spelling through personalized, adaptive practice sessions. Built with a focus on engagement and learning efficacy, it combines spaced repetition algorithms with progressive difficulty modes.

Key Features

Multi-Child Architecture

  • Family accounts support multiple child profiles with avatars and optional PINs
  • Cookie-based active child tracking for seamless server/client state synchronization
  • Row Level Security ensures complete data isolation between children

Adaptive Learning Engine

  • Custom spaced-repetition scheduler that prioritizes words based on performance, streaks, and ease factor
  • 5 progressive game modes: from hinted fills to full keyboard spelling
  • Real-time difficulty adjustment keeps children in their optimal learning zone

Engagement Systems

  • Badge/achievement system with AI-powered icon generation (OpenRouter)
  • Mission-based challenges that provide structured goals
  • Cartoon game characters with unique avatars for each mode
  • Streak tracking and mastery scores for gamification

Content Management

  • Admin panel for bulk word import with hints and definitions
  • MiniMax text-to-speech integration for audio prompts
  • Owner dashboard with site-wide analytics and AI-assisted badge creation

Tech Stack

  • Frontend: Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4
  • Backend: Supabase (PostgreSQL + Auth + RLS), Next.js API Routes
  • AI/ML: MiniMax TTS, OpenRouter API (badges, definitions, images)
  • Validation: Zod schemas
  • Deployment: Docker/Dokploy ready

Technical Highlights

  • Type safety throughout with TypeScript and Zod runtime validation
  • Security via Supabase Row Level Policies for multi-tenant data isolation
  • Performance optimization with audio caching and intelligent word selection
  • Developer experience - no build step required for TypeScript verification
  • AI integration for content generation (definitions, decoys, images, badges)