Inspiration
This project stemmed from a shared desire to know how our productivity goes, especially during events such as hackathons. We wanted to be able to model how productive we are, using keys pressed per minute as a baseline.
What it does
The program is designed to be able to count characters typed per minute and save the results as CSV files, where we can take the output and graph it for the user to analyze. The program can then take an output from CSV files and offer the user assistance if the rate of typing slows down, whether that be in encouraging messages or telling the user to take a break.
How we built it
We built it using Python's various libraries and extended modules.
Challenges we ran into
Too many ideas, too little time, learning entirely new libraries within the given time, learning how to make a UI, working with Python installation bugs, working with GUIs, being out of practice with Python
Accomplishments that we're proud of
Making a text editor that tracks keypresses and outputs by time in CSV format, frameworking a UI for the first time, integrating between code and desktop functionality (pushing notifications), creating a GUI to implement within the app
What we learned
How to use the Tkinter library, how to use git, integrating different libraries
What's next for Luna
Integrating the UI to the backend, burnout predictive learning algorithm, extending proof of concept to other text editors, making desktop UI, separate versions for school and general use
Log in or sign up for Devpost to join the conversation.