Inspiration: As high school students, we sometimes struggle staying organized with many different tasks, and staying focused while studying. The Pomodoro method often helps us study and stay on track, while providing healthy breaks in between. So, we created an all in one productivity tool to help fellow students/workers be organized while staying on track.
What it does: This productivity tool allows you to manage your tasks in a neat list, and delete them as you finished, and sends you notifications to motivate you, as well as manage your time through the pomodoro timer. There is also a dark mode and light mode feature to promote our aesthetic UI and augment workspace productivity!
How we built it: To build this, we used python along with tkinter and the request library to carry out SEND(courier) and QUOTE API calls to the User's phone number and email. The entire project was built in Python, both the front-end and the back-end.
Challenges we ran into: Along the way, it was difficult to manage the skip section of the timer, because it would often cause the timer to stop working altogether. Furthermore, we also learned how to customize tkinter and modify it to our needs
Accomplishments that we're proud of: We are proud of doing the front and back end in just python, which allowed us to get more comfortable with it as we barely knew python before this project. We are also proud of fully being able to implement the courier SEND api, as it definitely made our application a lot impactful and provide more user comfortableness as per its goal.
What we learned: We learned how to use the Courier Send API and Twilio to send notifications to users, as well as how to use APIS across the Web in general to do different tasks(e.g. quoteapi). Along the way we even learned about different libraries related with tkinter, like ttkbootstrap which we used for the UI theme, and ctkinter! Mostly, we learned a lot about the tkinter library and gained a lot of GUI front-end knowledge, which we are planning to implement in future projects.
Overall, we integrated many external features along with courier, as well as an authentication tool through a verification code during registration.
In the future, this project can be improved by using OpenAI to make task lists more organized and create a plan for the user, rather than having them make it themselves. Also, we will integrate this project further with a more sophisticated front-end and making it into a website, using HTML + CSS.