Inspiration

Typing's been a hobby for us for quite some time. Increasing typing speed is a common issue we've heard from our friends. The process of improving on other websites was too dull. The goal behind this project is to create a typing practice website that offers an exhilarating and challenging experience. The concept of words falling from the top of the screen like a storm adds excitement and motivation for users to improve their typing speed and accuracy.

What it does

The website allows users to practice typing in a timed session. Words fall from the top of the screen, and the user's goal is to type as many of them as possible before they leave the screen. The website keeps track of the user's performance and provides stats if they log in. Additionally, there is a shop feature where users can acquire additional features.

How we built it

The project was built using a combination of technologies. Here's an overview of the tech stack: HTML: Used for structuring the web pages. CSS: Used for styling and layout of the website. JavaScript: Used for the interactive features and functionality of the typing game. Express.js: A Node.js framework used for building the backend server. Mongoose: An Object Data Modeling (ODM) library for MongoDB, used for database operations. Node.js: A JavaScript runtime used for server-side development.

Accomplishments that we're proud of

Successfully implementing the falling words animation with smooth performance. Developing a user-friendly interface that provides an exhilarating typing experience. Integrating the login functionality and displaying user statistics accurately. Creating a shop feature that allows users to acquire additional features.

What's next for Word Storm

The future plans or potential enhancements for Word Storm could include: Adding different difficulty levels or game modes to cater to users of varying typing skills. Implementing multiplayer functionality, allowing users to compete against each other in real-time typing challenges. Introducing leaderboards or high score tracking to foster competition and motivation among users. Expanding the shop feature to offer a wider range of additional features or customization options. Incorporating social features, such as the ability to share scores or challenge friends. Conducting user feedback and testing to further improve the user experience and address any potential issues.

Share this project:

Updates