Our inspiration came from friends and peers talking about their time management times about handing in their assignments. We wanted to find a solution that helps students constantly know about the time they have to complete and assignment because alarms, setting up reminders every few hours, and even the websites such as google classroom and Brightspace themselves just don't cut it.

What it does

Our website is designed to help students keep their assignments on track so that they never hand in an assignment late. Nowadays, everything is digital, even classes. Most students use google classroom or Brightspace when handing in assignments, but these websites don't really help with turning in assignments on time. What we mean by this is that they just inform you the due date, with google classroom having a little exception of a late reminder one day before the assignment is due, which doesn't really do much for the students. Hence, our website tells students how much time they have for each assignment to be handed in at a constant rate after they input the due date. It lets the students know how many days they have to hand in that assignment starting from when they input the time they started on their assignment, and the days left constantly update, as it is a countdown timer to the due date. We obviously let the students input the name of the assignment as that is extremely important, and to help the students also be more organized and to help them with their prioritizing, we also give them the option to add which subject they are doing it for, as certain subjects might be more of a focus to them.

How we built it

We built our website using html, CSS, and JavaScript.

Challenges we ran into

The challenges we ran into were that we encountered many, many bugs along the way. In html, there weren't too many bugs as it is mainly just writing, but when we had to code certain things, such as tables and making the countdown timer, we had errors in if statements, loops, and for when we made functions. Our biggest challenge was using the local storage because we had to restart a large portion of our code.

What we learned

We learned essentially almost all the basics of JavaScript as we are completely new to this language. Before this hackathon, we only used python and C++ as we never really coded websites. However, we did have some knowledge in html and CSS, but since we had to really use it for our project this time, we enhanced our skills in html and CSS greatly, while also learning the basics to JavaScript along the way.

Accomplishments that we're proud of

The accomplishments that we are proud of is that we basically learned all the basics to JavaScript as we had no experience before. We are mainly Python and C++ users after all. We also got more fluent with html, and we got to integrate our skills in CSS more as we very rarely used it, mainly due to the fact that we didn't really need it before. We are also very proud of the countdown timer as the timing in JavaScript is actually not fully accurate, which is why the timer had the most bugs out of every other piece of code. However, we used our skills in loops and improvised a way to make the timing accurate, leading to the perfection of our countdown timer.

What's next for Assignment Tracker

Assignment Tracker will have a lot more integrated into it, with the main idea we have in mind is a grade tracker. This is to help students with their prioritizing even more as grades have a huge affect in knowing what to prioritize. The way it will work is for each subject, you input as assignment from that subject, and it will calculate your average for that subject so far. Since we didn't have too much time, we did not have the chance to implement this, but this is essentially what's next.

Built With

Share this project: