A web-based typing practice application that helps users improve their typing speed and accuracy through real-time tests, performance tracking, mistake analysis, and personalized recommendations.
- Real-time typing feedback
- WPM and accuracy calculation
- Correct and incorrect character highlighting
- Timer-based typing tests
- Save typing results
- View personal typing history
- Average WPM & Accuracy
- Max WPM
- Recent test history
- Weak letter and weak word insights
- Personalized recommendation using Mistral AI
- Public Leaderboards
- Ranked by Max WPM
- Ranked by Average WPM
TypeSense/
├── src/
│ ├── App.jsx
│ ├── main.jsx
│ ├── assets/
│ ├── features/
│ │ ├── auth/
│ │ │ ├── AuthContext.jsx
│ │ │ ├── Login.jsx
│ │ │ └── Register.jsx
│ │ ├── dashboard/
│ │ │ ├── Dashboard.jsx
│ │ │ ├── Graphs.jsx
│ │ │ └── Recommendations.js
│ │ ├── leaderboard/
│ │ │ └── Leaderboard.jsx
│ │ └── typing/
│ │ ├── Stats.jsx
│ │ ├── TypingTest.jsx
│ │ ├── typingUtils.js
│ │ └── words.js
│ ├── lib/
│ │ └── supabase.js
│ └── styles/
│ └── index.css
├── supabase/
│ └── functions/
│ └── recommendations/
│ └── index.ts
├── index.html
├── package.json
├── .env.example
├── vite.config.js
├── vercel.json
└── README.md- Replace rule-based recommendations with AI-powered feedback ✔
- Analyze long-term typing patterns
- Detect weak letters, weak words, and slow character combinations
- Provide weekly improvement summaries
- Mobile-friendly typing test
- Mobile dashboard support
- Public leaderboards ✔
- Friends leaderboard
- Shareable typing results
- WPM progress graph ✔
- Accuracy progress graph ✔
- Mistake trend graph
- Weak letters and weak words over time
- Weekly improvement chart