Inspiration

More often than not I don't have answer keys from my teachers when I am studying for the test at the very last moment. And let's just say studying last minute is not the way you pass Precalc. However, I just wanted to check my answer before I can see the method, and most of the keys from my teacher included methods. With the STEM fair approaching I coded a chatbot that can calculate all the rational, polynomial, exponential and logarithmic functions and can talk when I get bored of math. And during this competition I lost my previous project 2 days before the deadline. So I recycled my old one.

What it does

It can solve Quadratics, probability, statistics and basic sci calculator math like tan(56). It can talk to you when you are bored and its limited database for answer proves as an advantage for students as they would eventually get bored of conversation and get back on task. Nova 2.0 provides real time answers for your math problems. Easy access to learning that improves your ability to learn concepts a little bit better. Get answers without method and figure out your own logical path to the solution. visual interest motivates you to learn more.

How we built it

I translated Nova's python code to HTML/JS/CSS. With limited time I can only translate the codes for probability, statistics, basic calculator code and quadratics instead of wide variety of Nova's code. I used Replit (for development), Firebase(for deployment) and a Youtube video to create backgrounds (https://youtu.be/hlwlM4a5rxg?si=sBY82MGg-zZAW1wa). For Nova's code I used were Paul Barry's book "Head first Python- third edition" and video " How to Build A Cahtbot that learns from the user in Python" Tutorial by Indently.

Challenges we ran into

First and foremost was my previous idea of Bookhub. The website was a place where book lovers could organize their previously read books and to read books with charts that can tell yo which authors and genre dominate your interests. You have to give your email address to create account in the website. So it saves you the deep sigh when you open a book and realize "I already read it 2 years ago." I developed using Replit and deployed using Firebase and google flagged it. With deadline approaching I thought I can just copy the project and deploy that again to save my self the trouble of writing an appeal. This was my first time making anything related to login pages and view profiles while actually deploying my project. So I was not shocked I made a mistake in protecting user safety. However, when I deleted the public file from Replit, I realized I did not have a back up. I forgot to copy the project and deleted the entire thing. With only two days left I retrieved and decided to re-wrap my STEM fair project. The only thing that annoyed me during this project was this one error "Solve Expression - not defined" it was where my polynomial solution code was written. So I changed gears and only focused on quadratics.

Accomplishments that we're proud of

I am proud of myself to figure out a way to make things worse when the odds were against me. And I am thankful for my family and friends that gave me strength to not give up when I deleted my own sweat and tears.

What we learned

First thing I learnt from this incident was to never give up. Second thing, always have backup, don't assume you already copied everything.

What's next for Nova 2.0

Next up I am thinking about translating all the math abilities of Nova into Nova 2.0. Then I want Nova 2.0 to also graph the functions. I want a school/ college/ learning setting where I can test both Nova's abilities in real world. I would make it mold according to every student and not just me.

Built With

  • html/js/css
Share this project:

Updates