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.
Report summary
- ProblemStatic diagrams make abstract ideas — vector fields, projectile motion, waves — hard to picture.
- ApproachShow the animated phenomenon first, then reveal the maths behind it, in English or Bengali.
- 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
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.