MyType | Customized Typing Tests
Inspiration 💭⚡
MyType came to life through a unique vision. As Engineers and Computer Science students, we find ourselves typing away on our keyboards for multiple hours a day. By being able to have access to customized typing tests, with MyType, we have the ability to train to type faster.
What it does
MyType consists of two parts.
A web app where you can register for an account. Once your register, you have a dashboard that shows the keyboard characters that you take the longest to press and your WPM over the last 20 keyboard reports (these happen every 10 seconds that you are active). We also have a typing test that picks words that have letters that you take a long time to press.
A windows .exe which first prompts the user to log in with their account they created on the website. Once they log in, it begins to track their keypresses and reports time data to the mongodb database every 10 seconds. .
How we built it 🔨
MongoDB database which gets written to from the windows .exe
React webapp which displays data from the MongoDB database. Also has a typing test.
Tkinter GUI which is compiled into an exe. Uses a bit of multithreading to run a keyboard keypress tracker along with the GUI.
Challenges we ran into 🧱🤔
Rendering objects as a child in a react component.
Using multithreading to run a keyboard monitor along with a GUI.
Accomplishments that we're proud of
Understanding multithreading from the ground up
Creating a nice looking webapp
Creating a python exe for the first time
What we learned 🏫
Never give up and never give in!!!
What's next for MyType ➡️
New and updated features, different color schemes and greater customization and stats of typing tests.
Built With
- css3
- express.js
- html5
- javascript
- jquery
- mongodb
- node.js
- python
- random-word-api
- react
- tkinter

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