April 5, 2025

Mathoo App

Mathoo App Interface.

📌 Overview

Mathoo is my first Android application, born during the 2020 lockdown. Designed to transform mental math training into a fun experience, the app quickly found its audience with over 3,000 users on the Google Play Store and an average rating of 4.6/5.

  • Role: Solo Mobile Developer
  • Technologies: Kotlin (migrated from Java), Jetpack Compose, Firebase
  • Results: 3,000+ active downloads

🛠️ Technical Stack & Evolution

This project served as a personal laboratory to master the modern Android ecosystem:

  • Technology Migration: Initially developed in Java, I completely rebuilt the app using Kotlin to leverage its modern features and safety.
  • Modern UI/UX: Transitioned to Jetpack Compose for the user interface, adhering to Material Design principles for intuitive navigation.
  • Architecture & Build: Utilized Android Jetpack for robustness and Gradle for dependency and build management.
  • Backend Services: Integrated Firebase for data and cloud management, paired with Google Analytics to track user behavior.

✨ Key Features

  • Local Multiplayer: Implemented Nearby Sharing to allow users to challenge friends nearby without an internet connection.
  • Duolingo-style Gamification: Developed a progression system inspired by Duolingo (streaks, levels, rewards) to boost user retention.
  • Advanced Statistics: Detailed dashboards to help users track their progress over time.
  • Fluid Animations: Integrated LottieFiles for rich vector animations that energize user interactions.
  • Monetization: Integrated Google Ads to support the project’s ongoing development.

🖼️ Screenshots

The screenshots below show the main user journey in Mathoo: home, learning, exercise selection, gameplay, rewards, and detailed stats.

Mathoo home screen with the daily recommendation, reward claim, and progress summary.
Home dashboard with the daily recommendation, reward claim, and progress summary.
Mathoo home screen showing the daily reward countdown and recommended exercise section.
Home dashboard with the daily reward countdown and recommended exercise section.
Mathoo reward popup showing gems earned after completing a session.
Reward popup showing the gems earned after a completed session.
Mathoo mini-games page with multiplayer, speed math, 2048, and upgrade entries.
Mini-games hub with multiplayer, speed math, 2048, and upgrade entries.
Mathoo learning page with tips about math and divisibility.
Learning section with math tips and divisibility explanations.
Mathoo achievements and streak screen showing goals like collecting gems and playing many games.
Achievements screen showing progression goals such as gem collection and streak milestones.
Mathoo statistics screen showing answered questions, success rate, and detailed charts.
Statistics tab with answered questions, success rate, and detailed charts.
Mathoo streak popup encouraging daily play to keep the streak alive.
Streak popup encouraging daily play to keep the streak alive.
Mathoo exercise selection screen with question count, timing, and difficulty options.
Exercise selection screen with question count, timing, and difficulty options.
Mathoo gameplay screen showing a square root question and the numeric keyboard.
Gameplay screen showing a square root question and the numeric keyboard.
Mathoo exercise chooser with multiplication, mental calculation, and problem categories.
Exercise chooser with multiplication, mental calculation, and problem categories.

📈 Impact & Learning

This project allowed me to manage a product’s full lifecycle, from the initial idea to maintaining a real user base. I learned to iterate based on user feedback and optimize the performance of a consumer-facing application.


🚀 Developed by Evanescent.

Ready to take your idea to the next level? Let's work together.