Our interest in pursuing higher mathematics courses led us to enroll in advanced calculus classes at our local community college. While working on assignments and furthering our knowledge of the subject area, we realized that graphing software used by a substantial portion of enrolled students is exorbitantly priced or largely inaccessible. Consequently, we decided to build a software that could be used by students who wanted to graph 2-dimensional functions on the xy plane and 3-dimensional functions on the x, y, and z axes. Additionally, we aimed to implement calculator software to derive key values, such as extrema, limits, values at specific inputted points, and intercepts.
What it does
How we built it
Challenges we ran into
Accomplishments that we're proud of
While searching for website backgrounds, we stumbled upon a minimalist image of two compasses. From this simple source sprouted our product name, Compass, representing the math instrument and the tool of journeymen on their quest to succeed, accompanied by a simple black and white theme.
Instead of hosting our application locally, we used a cloud computing service in order to run our code 24/7. Using buckets, event functions, and the cloud engine, requests are processed and sent between each other. Through the Google Cloud services APIs, we used the Google Cloud Vision API to process incoming images as text so that they can be sent to other APIs for display, such as with the Wolfram Alpha API.
What we learned
Through transferring data across multiple platforms and implementing the varying functionalities of cloud-based APIs, we learned to harness our backgrounds in computer science while also building upon our existing knowledge by using online documentation. For instance, we applied our backgrounds in Python when working with other programming languages, especially as we transferred data across sources while using niche APIs.
What's next for Compass
Compass's use cases can be expanded into more advanced math scenarios, such as triple integrals, polar functions, and differential equations. A mobile app would allow for problems to be inputted more seamlessly and just as quick through cloud computing. As our website allows the user to draw their problem on the website, we could also implement this functionality on the mobile app and expand input sources to taking live images. One of our early ideas was to use augmented reality (AR) to visualize multiple graphs simultaneously so that the user can have a comprehensive understanding of 3-dimensional plots.