Inspiration
Our inspiration for this project was to create a tool for students to get educational help, regardless of any barriers that would traditionally keep them from getting help. We think that access to quality educational tools should be standard for all students, and with MyMath, we created a web app that allows any student to practice and improve their math skills.
What it does
MyMath generates an endless amount of math questions for certain topics in mathematics that a student may need help with. These include addition, subtraction, multiplication, division, algebra and geometry questions. All the student needs to do is select a category, and they can do as many practice problems as they like. For each answer they submit, they get feedback and know if it is correct or incorrect, such that they can improve on their mistakes.
How I built it
We built this using Flask, which is a Python framework that allowed us to use Python in the back-end of the project, and use HTML and CSS in the front end of the project. We used Bootstrap to help style our website, and built the rest of the functionality from the ground up using Python to handle all of the generating questions and checking answers, and HTML/CSS to show the questions and make the website look clean.
Challenges I ran into
This was our first time using Flask, so it was initially a bit challenging to get started with the whole project. We were not too sure where to start or how to approach building the project, but after we discussed a potential workflow and began to chip away at some of the core elements of the project, we began to overcome this challenge.
Accomplishments that I'm proud of
My team and I are very proud of completing this project. Due to our initial challenges understanding Flask, we were unsure of how the project would turn out, but after working through the problems, we are very happy with how the project ended up and really proud that we were able to finish.
What I learned
We learned a lot about how Flask works, from starting a project, how to make the front-end and back-end work together, how to deploy a project and much more. Additionally, we learned that there is a lot of ground to cover when it comes to helping all students have access to quality learning tools.
What's next for MyMath
Our future plans are to continue to build on our foundation and offer even more categories and questions for students to practice. We focused mainly on elementary to medium difficulty math for our project, but we hope to expand into categories such as calculus, linear algebra and statistics in the future.



Log in or sign up for Devpost to join the conversation.