Skip to content

Transform your typing skills with our comprehensive platform. Practice, learn, and excel with real-time feedback and intelligent progress tracking.

Notifications You must be signed in to change notification settings

kzamanbd/typeon

Repository files navigation

Typeon - Advanced Typing Learning Platform

A modern, comprehensive typing learning platform built with React, TypeScript, and Tailwind CSS. Master your typing skills with structured lessons, engaging practice sessions, and real-time progress tracking.

✨ Features

🎯 Structured Learning

  • Progressive lesson system from basics to advanced techniques
  • Finger positioning guides and proper technique instruction
  • Customizable difficulty levels and typing speeds

📊 Comprehensive Analytics

  • Real-time WPM (Words Per Minute) tracking
  • Accuracy percentage monitoring
  • Detailed progress reports and statistics
  • Historical performance charts

🎮 Engaging Practice

  • Interactive typing exercises
  • Story-based practice sessions
  • Custom text practice
  • Gamified learning experience

⚙️ Personalization

  • Customizable themes and color schemes
  • Adjustable font sizes and styles
  • Personalized difficulty settings
  • Progress persistence and user profiles

🔐 User Management

  • Secure user authentication
  • Profile management
  • Settings export/import
  • Cross-device progress synchronization

🚀 Getting Started

Prerequisites

  • Node.js (version 18 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone <repository-url>
cd typeon
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:5173

🛠️ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint
  • npm run format - Format code with Prettier
  • npm run format:check - Check code formatting

🏗️ Tech Stack

  • Frontend: React 19 with TypeScript
  • Styling: Tailwind CSS
  • Routing: React Router 7
  • Icons: Lucide React
  • Build Tool: Vite
  • Code Quality: ESLint + Prettier

📱 Features Overview

Lessons System

  • Beginner to advanced typing lessons
  • Step-by-step progression tracking
  • Interactive keyboard visualization
  • Real-time feedback and corrections

Practice Modes

  • Free typing practice
  • Story-based exercises
  • Custom text input
  • Speed and accuracy challenges

Statistics & Analytics

  • Detailed typing statistics
  • Progress over time charts
  • Performance comparison
  • Goal setting and tracking

Settings & Customization

  • Theme selection (light/dark modes)
  • Font customization
  • Keyboard layout options
  • Sound and visual feedback settings

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🎯 Roadmap

  • Multiplayer typing races
  • Advanced analytics dashboard
  • Mobile app development
  • Voice dictation practice
  • AI-powered personalized lessons
  • Integration with typing certificates

📞 Support

For support, please open an issue in the GitHub repository or contact our support team.


Happy Typing! 🎉

Typeon - Where typing mastery begins

About

Transform your typing skills with our comprehensive platform. Practice, learn, and excel with real-time feedback and intelligent progress tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages