-
-
Main landing page for Number Ninja with many features
-
Randomly generated math questions
-
Use Google Gemini API to create word problems based on our randomly generated questions
-
Each topic has many sub topics
-
Additional sub topics
-
Dedicated difficulty bar. Hard is most complex questions while easy is less complex.
-
Each question set has its own solution manual.
-
Basic Arithmetic page with same features as mentioned above
-
Operations for Basic Arithmetic
-
Truth Table question generator, each question is a logical statement to be solved.
-
Truth tables for said truth table questions
-
Harder truth table questions
-
Trigonometry main page with questions on these topics
-
Fractions main page with all features mentioned earlier. There are multiple topics available too.
-
Algebra main page with all features mentioned earlier. There are multiple topics available too.
-
Geometry main question page with all features mentioned earlier. There are multiple topics available too.
-
Word Problems main page with all features mentioned earlier. There are multiple topics available too.
Inspiration
We were inspired by the struggles that many face when it comes to learning and accountability especially when it comes to practicing math. We also noticed that teachers get overwhelmed with the lack of tools that help engage their students while also giving good feedback. We combined techniques like gamification in order to cater to adaptive learning and teacher support.
What it does
NumberNinja is a math practice app that turns problem-solving into missions with students able to tackle adaptive math challenges and teachers able to monitor students progress
How we built it
On the frontend we used JavaScript, React (web), with Figma for design. On the backend we used python and streamlit. On the design front we had user research form with students and teachers, built out personas, and applied human-centered design principles
Challenges we ran into
Designing a system that works for both students and teachers and making sure its accessible for all skill levels and managing hints and feedback.
Accomplishments that we're proud of
Created two fully detailed user personas, built a functional demo that is responsive.
What we learned
Good design meant solving real problems not just adding features
What's next for NumberNinja
Pilot testing in local schools, expand teacher tools for assignment creation and class insights
Log in or sign up for Devpost to join the conversation.