A modern, AI-powered typing test application built with React that revolutionizes the way you learn to type. Experience immersive typing practice with real-time analytics, customizable themes, sound effects, and comprehensive progress tracking.
- Real-time Typing Tests: Practice with various text samples and difficulty levels
- WPM & Accuracy Tracking: Monitor your typing speed and precision in real-time
- Progress Analytics: Comprehensive dashboard with detailed statistics and charts
- Leaderboard System: Compete with other users and track your ranking
- Dark/Light Theme Toggle: Seamless switching between themes with persistent preferences
- Particle Background: Beautiful animated particle effects that adapt to your theme
- Sound Effects: Immersive audio feedback with customizable keyboard sounds
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Personalized Recommendations: AI-driven suggestions to improve your typing patterns
- Performance Analysis: Detailed breakdown of your strengths and areas for improvement
- Progress Visualization: Interactive charts showing your improvement over time
- Progressive Web App (PWA): Installable on mobile devices and works offline
- Modern React Architecture: Built with React 19, React Router, and Context API
- Smooth Animations: Powered by Framer Motion for fluid user interactions
- Data Visualization: Charts and graphs using Chart.js and Recharts
-
Clone the repository
git clone https://github.com/Mianhassam96/MultiMian-TypePro.git cd MultiMian-TypePro -
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to http://localhost:3000
- Navigate to the "Test" page
- Select your preferred difficulty level
- Start typing the displayed text
- Monitor your WPM and accuracy in real-time
- View detailed results upon completion
- Go to the "Analytics" page
- Explore your typing statistics and progress charts
- Review AI-powered insights and recommendations
- Visit the "Leaderboard" page
- See how you rank against other users
- Aim for the top spots!
- React 19.2.0 - Modern JavaScript library for building user interfaces
- React Router DOM - Declarative routing for React applications
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Production-ready motion library for React
- React Toastify - Toast notifications
- Chart.js - Simple yet flexible JavaScript charting library
- React Chart.js 2 - React wrapper for Chart.js
- Recharts - Composed charting library built on React components
- TSParticles - Lightweight TypeScript library for creating particles
- @tsparticles/react - React component for TSParticles
- Create React App - Build setup and development server
- ESLint - Pluggable JavaScript linter
- Workbox - Set of libraries for Progressive Web Apps
MultiMian TypePro is a fully functional PWA that can be installed on your device:
- Open the app in your browser
- Click the install button (available on supported browsers)
- Follow the installation prompts
- Launch from your device's home screen
- Offline Support: Core functionality works without internet connection
- Fast Loading: Cached resources for instant loading
- Native App Feel: Installable and runs in its own window
- Push Notifications: Stay updated with new features (coming soon)
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
Mian Hassam
- Email: mianhassam96@gmail.com
- GitHub: @Mianhassam96
- LinkedIn: Mian Hassam
- ✨ Added AI-powered typing insights
- 🎨 Implemented dark/light theme toggle
- 🎵 Integrated sound effects
- 📊 Enhanced analytics dashboard
- 🏆 Added leaderboard system
- 🌟 Improved particle background animations
- 📱 Optimized for mobile devices
- 🚀 Deployed to GitHub Pages
Made with ❤️ by Mian Hassam