A platform where you can test and improve your typing speed with real-time feedback and performance tracking.
- Multiple Difficulty Levels: Choose between easy, medium, and hard texts
- Real-time Statistics: Track WPM (Words Per Minute) and accuracy as you type
- Performance History: View your progress over time with detailed statistics
- Keyboard Heatmap: Visualize your typing errors to identify problem keys
- Multiple Themes: Choose from dark, neon, forest, ocean, and sunset themes
- Custom Text Option: Practice with your own text passages
- Challenge Modes: Specific challenges for speed, accuracy, and endurance
- Responsive Design: Works on both desktop and mobile devices
- Frontend Framework: Next.js with React
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- UI Components: Radix UI with shadcn/ui
-
Clone the repository:
git clone https://github.com/abhrajyoti-01/typing-master.git -
Navigate to the project directory:
cd typing-master -
Install dependencies:
npm install -
Start the development server:
npm run dev -
Open your browser and visit:
http://localhost:3000
-
Create a production build:
npm run build -
Start the production server:
npm start
- Select a difficulty level or custom text
- Start typing in the input field
- View your real-time statistics as you type
- Complete the test to see your final results
- Track your progress in the Statistics tab
- Analyze your typing errors in the Keyboard tab
Abhra
Feel free to contribute to this project by submitting issues or pull requests.