Inspiration
This project was highly inspired by monkeytype As a person who lives in the terminal most of the time.... I could not find any project that provided the rich typing experience compared to web based applications .... so I thought -- why not make one then?
What it does
It brings most features and typing experience of monkeytype to the terminal! User can click and navigate and tweak settings to their liking...for both changing difficulties as well as for eye candy!
How I built it
This project wouldn't have been possible without this awesome python TUI library textual which made it so much easier to develop the application
Challenges I ran into
Firstly, I was stuck on how can I can manage the multiple screen rendering but fortunately found this awesome hack
Secondly, I wanted to add sound effects on key-press but couldn't find a way to properly save the .wav files so I used this dirty little hack
I would love to get any solution on this as this increases the startup time when the user first launches the application
Thirdly, it was confusing to mix up and take care of every modified settings that user can tweak.. there is still room for improvements and I will definitely make it an awesome application
Accomplishments that I'm proud of
This project turned out to be even better than I thought it would be. The development process was so much fun. I am proud that I was able to make such rich application for terminal which was not the case for the other typing applications I saw on git-hub
What we learned
I got to know more about python in general. Also, writing good and clean code , especially writing in such a manner that everything stays independent from each other as much it can so extending and testing becomes easier. It was overall a great experience.
What's next for Termtyper
I think I've added the most options I can think of...there are surely some bugs that need to be taken care of. I will be happy if there are any more recommendations/ideas for the project to extend it even further. PRs are always welcome :)
Built With
- python
- textual

Log in or sign up for Devpost to join the conversation.