All case studies

Case study · EdTech

MathPhysics: interactive STEM learning

How we built an animation-first Android learning app that makes mathematics and physics intuitive through interactive visualizations, serving students in both English and Bengali.

Our product

  • EdTech
  • Android
  • Animation
  • Bilingual

Report summary

  1. ProblemStatic diagrams make abstract ideas — vector fields, projectile motion, waves — hard to picture.
  2. ApproachShow the animated phenomenon first, then reveal the maths behind it, in English or Bengali.
  3. OutcomeAn Android app for grades 9–12, with interactive lessons in both languages and a custom animation engine.
Built by
CraftsAI, as our own product
Platform
Android
Stack
  • Kotlin
  • Jetpack Compose
  • Custom Animation Engine
  • Firebase
  • Material Design 3
See MathPhysics in WorkThe live product: features, use cases, where to try it.

What shipped

Facts about what we built. We haven't published usage or performance numbers for this product, so you won't find any here.

Lesson format
Animation first, then the maths
Languages
English and Bengali
Coverage
Grades 9–12

The challenge

Traditional STEM education relies heavily on static diagrams and memorization. Students struggle to visualize abstract concepts like vector fields, parabolic motion, or electromagnetic waves. We set out to build an app that makes these concepts tangible through interactive animations, while also addressing the language barrier faced by Bengali-speaking students.

Our approach

We developed MathPhysics using Kotlin and Jetpack Compose with a custom animation engine built on top of Canvas APIs. Each lesson is structured around visual explanations: instead of showing a formula first, we show the animated phenomenon, then reveal the mathematics behind it. This approach draws on research into visual learning and spatial reasoning.

The bilingual system was designed from the ground up, not bolted on as an afterthought. Every lesson, problem set, and UI string exists in both English and Bengali, with a seamless language switcher that preserves the user's progress. Firebase provides analytics, crash reporting, and remote configuration for content updates without app releases.

Results

The app launched with interactive animations covering grades 9 through 12 in both mathematics and physics. Full English and Bengali support means students can learn in the language they think in. The custom animation engine is built to keep visualizations smooth on mid-range Android devices, so the experience doesn't depend on expensive hardware.

Other reports

  1. FinTechAndroidOur product

    FinCoach AI: personal finance made simple

    1. ProblemFinance apps either just log expenses or overwhelm beginners with investment jargon.
    2. ApproachAn offline-first Android app whose AI engine reads spending patterns and suggests what to do next.
    3. OutcomeOne app for budgeting, investment basics, goals and bills, with advice built from each user's own data.
  2. EdTechWebOur product

    Building TaxoMind: an AI-powered learning platform

    1. ProblemLearning platforms track what you finished, not how deeply you understood it.
    2. ApproachAI evaluation that places a learner on one of Bloom's six cognitive levels and adapts the path from there.
    3. OutcomeA web platform that covers all six levels, with progress tracked in real time.

What would your report say?

Tell us the workflow. We'll come back with an honest view of what AI can do there, what it will cost, and how we'd measure it.