Inspiration

Our design was inspired by existing websites – like Nitro Type – which challenges the user to type as fast as they possibly can. We thought, why don't we do this for math?

Despite being enrolled in hard classes like Multivariable Calculus, there are still times where we can get tripped up by small, even elementary math problems. Learning to remove these small hiccups would be fantastic.

What it does

The game trains you in efficiently solving problems, wherein each level of the game is a new planet. Upon making it to another planet, you are presented with harder questions that go up in grade level (e.g. addition on planet 1, then ratios on planet 4). The 9 levels follow the solar systems 8 planets plus Pluto, wherein you are presented with college-level math.

How we built it

The front end is done in HTML, and the back end is Javascript (a majority of the code). This lot is hosted on Netlify.

We also used Google Cloud to store user data, such as their name and high score. On our Cloud SQL database, we update it using Python scripts.

Luckily domain.com was able to provide us astromath.tech which tied the project together nicely.

Challenges we ran into

Working with a real-time online database created a few difficulties, but we persevered.

Accomplishments that we're proud of

We're pretty satisfied with our product and learned a lot about JavaScript, Google Cloud, and HTML through this project! Our cloud database also works quite well. While we don't display the info, our data-collection works great and we have access to a full SQL board of all past players with their respective high scores, etc.

What's next for AstroMath

Mobile potentially coming soon? A leaderboard as well.

GITHUB

Share this project:

Updates

posted an update

One small problem we ran into: due to time concerns, we hosted a SQL server on google cloud to store leaderboard information, but created a python API and am hosting it locally using NGROK. Because of CORS rules, it does not allow the user to make HTTP requests, so the leaderboard functionality does not work, however we do have it functioning elsewhere

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