NewsTap Typing is an interactive typing practice application that allows users to improve their typing speed and accuracy while staying informed on current events. By pulling news headlines from the News API, users can type real-world news snippets and gain knowledge about global affairs while enhancing their typing skills.
Access the app here: NewsTap Typing
- Current Events Integration: Uses the News API to display up-to-date news headlines for users to type, making typing practice both informative and engaging.
- Typing Speed & Accuracy Tracking: The app calculates and displays typing speed in words per minute (WPM), along with accuracy and error counts to help users track their progress.
- User-Friendly Design: Simple and clean interface that allows users to focus on typing, with easy-to-read fonts and spacing.
- Real-Time News Updates: News headlines are fetched from the News API, providing fresh content that keeps users informed on global issues.
- Typing Metrics: Displays gross typing speed, accuracy percentage, time taken, and errors made to give users detailed feedback on their performance.
- Interactive Feedback: Helps users enhance their typing speed and accuracy through real-time metrics and feedback.
- Accessible Interface: Designed with a minimal and responsive layout that works across various devices.
- HTML: Structuring the webpage content.
- CSS: Styling with responsive layouts.
- JavaScript: Core functionality, including fetching news data from the API and calculating typing metrics.
- News API: Provides up-to-date news headlines for typing practice.
To set up this project on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/mayankpall/NewsTap-Typing.git cd NewsTap-Typing
-
Open the
index.html
file in your browser to run the application locally.
- The app fetches current news headlines using the News API and displays them in the typing area.
- Users are prompted to type the displayed news headline.
- Upon completion, the app calculates:
- Typing Speed: Measured in words per minute.
- Accuracy: Percentage of correctly typed characters.
- Time Taken: Duration spent typing the headline.
- Errors Made: Number of incorrect characters typed.
- Results are displayed below the typing area, allowing users to evaluate and improve their typing skills.
If you’d like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.