Inspiration
Whilst there are many study trackers out there, they all have a major focus on trying to study for as long as possible, constantly competing with others and yourself. Realistically, it's not always as simple as doing as much work as possible, with some days being much easier to focus than others. Alongside this, the menstrual cycle can have much more of an impact than people can realise, and we feel that it is important to take this into consideration. KeepItReal can also function as just a study tracker with motivational tips for people who do not have a menstrual cycle.
What it does
This study tracker has a simple GUI with a countdown timer to track study sessions, alongside 'Guidance from Goose'. This section allows you to get tailored tips, where you input your mood and current menstrual phase, and receive either study tips, wellbeing tips, or general motivation from goose. This is designed to tailor your study session to optimise your performance without the pressure of comparison. It also contains links to useful websites, should the user be interested in learning more about their menstrual cycle and its effects.
How we built it
We implemented the extension Tkinter to produce a GUI in Python. This enabled us to design the user interface to be interactive and accessible to all users, and also to add some aesthetic touches! We divided the work into the sign-in pages and the actual application, each taking one and collaborating to help each other and create a cohesive application.
Challenges we ran into
Neither of us are familiar with GUIs, especially Tkinter, and one of us has not used Python! However, we worked together to overcome these challenges and to familiarise ourselves with the syntax of this GUI extension.
We also encountered issues with time, this being our first Hackathon; we would have liked to finish debugging and ensure the program always functions perfectly. For a prototype, we are very happy with KeepItReal.
Accomplishments that we're proud of
We are particularly proud of our stopwatch system, which was our first challenge. It was our first win with the Tkinter syntax.
Our log-in pages also proved to us that we were becoming proficient with the GUI, and we even were able to add graphics which we created to improve the aesthetics and keep our program engaging.
What we learned
We have developed our Python skills considerably, and are both now far more confident in producing a graphical user interface. We have also gained a lot of knowledge about working on one specific project that involves collaboration over a long continuous period of time, developing our team-working and communication skills.
What's next for KeepItReal
If we were to continue our project, we would perfect our log-in systems, which have the occasional hiccup. We also would like to create a To-do list feature to allow our user to keep track of their tasks, and we would be interested in integrating AI in the tips section; we would like to be able to give more personalised tips.
If you try out our program:
Either use the username: larajenkin with password: hellothere or create an account, but close the application and re-run in order to log into the system. If we had more time, we would be sure to resolve this error, but want to make sure you can access the system.
You will also need to download the images folder and usernames text file, and have this in the same folder as the code.
Thank you! :)
Built With
- python
- tkinter
Log in or sign up for Devpost to join the conversation.