A cyberpunk-themed typing practice application with real-time performance tracking and a sleek, responsive design.
Visit the app: TypeFlow
- Real-time WPM (Words Per Minute) tracking
- Accuracy statistics
- Multiple difficulty levels
- Cyberpunk-inspired UI with neon effects
- Responsive design for all devices
- Smooth cursor animations
- Performance analytics
- Next.js 14
- TypeScript
- Tailwind CSS
- Framer Motion
- React Icons
- Dark cyberpunk theme (#0a0a0f)
- Neon accents (Cyan: #00B8D9)
- Glass morphism effects
- Responsive layout
- Custom animations
- Clone the repository:
git clone https://github.com/geekylax/typing-practice.git
cd typing-practice- Install dependencies:
npm install- Run development server:
npm run dev- Build for production:
npm run buildThe app is now deployed on Cloudflare Pages (previously on Vercel). Here are both deployment options:
npm install -g vercel
vercel --prod- Install Wrangler CLI:
npm install -g wrangler- Login to Cloudflare:
wrangler login- Build the project:
npm run build- Deploy to Cloudflare Pages:
wrangler pages deploy out --project-name typing-practiceNote: The app is now live at TypeFlow
This project was developed using Claude AI in Windsurf VSCode. Here are the key development prompts and steps used:
- "Create a modern typing practice app with Next.js and TypeScript"
- "Add Tailwind CSS for styling"
- "Implement basic typing test functionality"
- "Design a cyberpunk theme with neon effects"
- "Add glass morphism panels and gradient backgrounds"
- "Implement smooth cursor animations"
- "Add real-time WPM calculation"
- "Implement accuracy tracking"
- "Create multiple difficulty levels"
- "Optimize performance and bundle size"
- "Add responsive design for mobile devices"
- "Configure Cloudflare Pages deployment"
- Mobile-first approach
- Adaptive layout for all screen sizes
- Touch-friendly interface
- User accounts and progress tracking
- Custom practice texts
- More detailed analytics
- Keyboard heatmap
- Multiplayer mode
MIT License - feel free to use this project for learning or personal use.
Created by Lakshmanan
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- Styled with Tailwind CSS
- Animations by Framer Motion
- Icons from React Icons
- Developed using Windsurf VSCode with Claude AI
Made with ❤️ by geekylax