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

Built With

Share this project:

Updates