Inspiration
When you learn any new skill, the best way to improve and build a solid foundation is to identify your weaknesses, and zone in on them.
When it comes to sharpening skills such as typing, or using vim motions, we found it to be both difficult to identify specific weaknesses, and even more so to actually work on them; for instance, most people don't know what combinations of keys they struggle to type, or which Vim keybinds they don't already know.
Additionally, we also noticed that many apps aimed at improving typing speed and Vim motion usage, such and MonkeyType or VimRacer make it impossible for users to focus on specific skills, as they generate completely random text sets and challenges.
What it does
Typrace is an application that aims to solve these issues, by tracking user statistics and to identify areas of improvement and generate personalized practice texts and new vim motion challenges.
How we built it
- Front end: React 18, TypeScript, Vite, TailwindCSS, Zustand
- Backend: Python, Flask, Flask-PyMongo
- Database: MongoDB
Challenges we ran into
- Implementing the Vim motions
Accomplishments that we're proud of
- We are proud of creating a project that we would actually use
What we learned
- Learned how to use Gumloop and MongoDB!
What's next for Typrace
- In the future, we hope to better fine tune the text generation, and also add a feature to help people track progress over time!
Built With
- flask
- flask-pymongo
- github
- gumloop
- intellij-idea
- mongodb
- python
- react
- react-18
- tailwindcss
- typescript
- vite
- vscode
- zustand
Log in or sign up for Devpost to join the conversation.