## Inspiration

As high school students, we have encountered situations in which we are unsure about how our grade will change after a certain assignment. UpGrade solves this problem by calculating the new grade for the user, eliminating the need to do the math themselves. Also, sometimes, students want to know what grade they must get on their next assignment in order to maintain or raise their grade. UpGrade also has a tool that calculates the grade the user needs to get, solving this problem.

## What it does

UpGrade has two parts: the grade calculators and the math tools. These two topics are separated into different sections of the website. Here is the information about each feature:

The new grade calculator is a tool which students can use to calculate their new grade after a certain assignment. This feature eliminates the need for the user to compute the grueling mathematics required for this task.

The desired grade calculator allows students to see what score they must get on their next assignment in order to maintain or raise their grade. The user can input their desired grade along with a few other numbers and UpGrade will automatically calculate the necessary grade.

The desired grade calculator allows students to see what score they must get on their next assignment in order to maintain or raise their grade. The user can input their desired grade along with a few other numbers and UpGrade will automatically calculate the necessary grade.

## Area and Volume Calculator

The other math resource is the area and volume calculator. It can calculate the area of a rectangle, square, triangle, and circle and the volume of a sphere, cone, cylinder, cube, and rectangular/triangular prism. This feature allows the user to easily calculate these values.

## How we built it

We used CSS, HTML, and JavaScript to make UpGrade. JavaScript was used to write the programs that calculate the grades and math functions. HTML and CSS were used to design the website and incorporate the JavaScript programs.

## Challenges we ran into

In the beginning, we wrote the programs for the grade calculators and the math tools in Java, thinking we could use an applet to insert the Java program into the HTML code. However, we could not find a way to do so after writing the programs, so we had to start over and write the programs in JavaScript. This wasted a few hours of our time.

## Accomplishments that we're proud of

Even though this was our first hackathon, we were able to produce a functioning website that also has a good-looking layout and theme.

## What we learned

The process of developing UpGrade taught us a lot about coding and creating. We learned a substantial amount of JavaScript here via the help of a mentor. Also, we learned about teamwork and filming/editing video.