Inspiration

We wanted to create an app to organize all relevant and common equations for several different courses. Looking through all of your notes to compile all equations you might use can be tedious, but with MyCheatSheet.online this is made easy.

What it does

Our website stores equations and lets you input equations for use throughout your course. You can evaluate numeric equations, choose equations to add to your cheat sheet to print, modify and delete equations, and come back to these equations later. It also organizes your equations by course, so your physics equations don't get mixed up with your chemistry equations.

How we built it

The back end consists of AWS API Gateway, Lamdba Functions, and S3 Buckets. We use LocalForge to store data, and MathJax and LaTeX to format equations. The front end uses the Bootstrap HTML library and JavaScript.

Challenges we ran into

Like any hacker, we ran into issues almost everywhere! We had consistent issues connecting the front end to the DynamoDB back end using HTTP requests, we had challenges learning which method(s) in AWS would be most efficient to create our website, and we all had to learn JavaScript on the fly, since none of us had used it before.

Accomplishments that we're proud of

The frontend turned out super aesthetic and user-friendly! (At least for a hackathon). We were able to successfully implement almost everything we had hoped to, and had good overall completion of planned scope.

What we learned

How to utilize AWS, how http requests work, how to use Javascript to make a more dynamic website, how to use my own domain name, how to use python lambda functions with dependencies and how to resolve HTTP API calls with a lambda function, and so, so much more!

What's next for MyCheatSheet

The main feature we would like to add is enabling DynamoDB for user accounts, in order to share courses with others for remote learning opportunities. We would like to incorporate OCR to add written notes for classes, and to add more computation opportunities (such as being able to input values for variables in equations).

Built With

Share this project:

Updates