Inspiration
Traditional typing tests only measure one speed in typing sentences, which is different from typing code. Thus, we decided to create HumanCode, a web app specifically designed to evaluate and improve a user's code typing speed.
What it does
HumanCode is a cutting-edge web application designed specifically for testing the coding typing speed of programmers. This app is perfect for both beginners and experienced coders looking to improve their skills and efficiency.
One of the key features of HumanCode is its ability to provide detailed statistics on a user's typing speed and accuracy. This allows users to track their progress over time and identify areas for improvement. In addition to its performance tracking capabilities, HumanCode also supports a wide range of popular programming languages such as Python, C++, Java, TypeScript, Rust, and Go. This allows users to test their typing skills in the language of their choice, making it a versatile tool for programmers of all backgrounds and skill levels.
HumanCode is also designed to be user-friendly and easy to use. The interface is intuitive and simple to navigate, making it easy for users to start testing their typing skills right away.
Overall, HumanCode is a powerful and innovative tool for programmers looking to improve their coding skills. Whether you're a beginner or an experienced coder, HumanCode has something to offer, helping you to improve your typing speed, accuracy, and overall proficiency in your preferred programming languages. Try it out today and see how HumanCode can help take your coding skills to the next level.
How we built it
We have built HumanCode using Next.js, SCSS and TypeScript.
Challenges we ran into
The main challenge that we ran into was the time and resource constraints as this hackathon was a fast-paced event. Also, the complexity of testing the typing speed of different programming languages was very challenging. (Since each programming language has its own syntax, structure, and conventions, which requires specific testing methods and algorithms.)
Other challenges included technical difficulties in getting the formatting right with respect to code indentation, verifying correct keystrokes against the backdrop code, handling edge cases, event listeners and a host of other things.
Accomplishments that we're proud of
Our team is proud of several accomplishments, including:
- An insanely productive coding tool: that would provide a valuable service to programmers, helping them to improve their typing speed and efficiency.
- Support for multiple programming languages: HumanCode has the ability to test the typing speed in various programming languages making our app versatile and appealing to a wider audience.
- Intuitive and user-friendly interface: Our team is proud of designing an interface that makes it easy for the users to test their typing speed and track their progress.
We are extremely proud of having developed an extremely useful tool that helps programmers to improve their skills and stay competitive in the job market. This was the result of a lot of hard work. dedication and teamwork.
What we learned
We got an opportunity to work with different programming languages and frameworks such as Next.js, SCSS, and TypeScript. We also developed our project and time-management skills as this hackathon was an intense and fast-paced event. Apart from that we leveraged our communication skills in order to effectively communicate our idea to the judges.
What's next for HumanCode
We believe that as technology advances and the need for skilled coders increases, HumanCode will become increasingly valuable for helping programmers improve their skills and stay competitive in the job market. One potential direction for HumanCode in the future could be the addition of more advanced features such as support for more programming languages, more advanced statistics and analytics, and the ability to test more complex coding tasks. Additionally, the app could also incorporate machine learning or AI to provide personalized feedback and suggestions for improvement based on a user's performance.
Another potential direction for the app is to incorporate gamification elements, making the experience of using the app more engaging and fun. This could include rewards, badges, and achievements for reaching certain milestones, or even a multiplayer mode where users can compete against each other in real time.
Built With
- next.js
- scss
- typescript
Log in or sign up for Devpost to join the conversation.