#Link of website: https://typenova-1.onrender.com/
TypeNova is a typing platform where users can practice typing in multiple languages and compete with other players in real-time typing battles.
- Real-time multiplayer typing battles (1v1 and rooms)
- Multi-language typing practice
- Different practice modes and text formats
- Personal profile, progress tracking, and rankings
TypeNova/
├── Backend/ # Express + MongoDB API
└── Frontend/ # React + Vite client
- React 19
- Vite
- React Router
- Tailwind CSS
- Node.js + Express
- MongoDB + Mongoose
- JWT authentication (cookie-based)
- bcryptjs for password hashing
- User signup
- User login
- User logout
- Protected user profile route
- Backend health/test endpoint
- Real-time race with synchronized start countdown
- Live WPM/accuracy updates during match
- Match result screen (winner, WPM, accuracy, mistakes)
- Practice by language (e.g., English, Hindi, JavaScript snippets, etc.)
- Practice modes: time-based, word-count, custom text
- Formats: plain words, punctuation, numbers, code-style text
- Match history
- Global and weekly leaderboard
- Personal stats dashboard
- Streaks and achievements
git clone <your-repo-url>
cd TypeNovacd Backend
npm install
npm run devOpen a new terminal:
cd Frontend
npm install
npm run devBuild a fast, competitive typing platform where users can:
- Practice in multiple languages
- Play different typing modes and formats
- Compete with other players in real-time battles
- Improve speed and accuracy over time
Contributions are welcome. Feel free to open issues and pull requests for features, bug fixes, and improvements.