Skip to content

Typing Ninja Extended is a typing practice app with document management, progress tracking, and dedicated support for both normal text and formatted source code practice.

License

Notifications You must be signed in to change notification settings

inspiringsource/typing-ninja-extended

Repository files navigation

Typing Ninja Extended 🥷⌨️📚

Build upon Typing Ninja's minimalistic app with:

  • A Document Manager to add, import, and organize typing texts with titles and tags
  • Code Practice Mode — practice typing real source code with preserved indentation and optional syntax highlighting
  • Persistent storage of documents and typing performance data in localStorage
  • Ability to track and review typing progress per document
  • Basic filtering and searching of documents by tags
  • Integration-ready structure for practicing typing on user-managed documents

Credits

Typing Ninja Extended is based on Typing Ninja by Kei-K23. Both projects are licensed under the MIT License.

Original Tech Stack

  • Svelte 5 + SvelteKit
  • TailwindCSS

Installation

To run this project locally, run the following command:

pnpm install

Local Hosting

Start the development server:

pnpm dev

This command starts a local hosting server.


Run in Browser

Open your favorite browser and navigate to: http://localhost:5173/


Features (Extended)

  • All original Typing Ninja features: accurate and comprehensive typing results, minimalist UI, customizable experience
  • Document management system with tagging and filtering
  • Persistent saving of documents and revision statistics
  • User-friendly interface for managing multiple practice texts
  • Code Practice Mode (Formatted): Practice typing real source code (e.g. Java) with preserved indentation, line breaks, and tabs
  • Syntax Highlighting: Real-time code syntax highlighting for multiple programming languages (JavaScript, TypeScript, Python, Java) with automatic language detection
  • Flexible Tab Handling: In Code Practice mode, users can press Tab or type 4 spaces - both are accepted as correct
  • Two Practice Modes:
    • Regular mode for normal text (word-based)
    • Code Practice mode for code and structured text (character-based with formatting preservation and optional syntax highlighting)

Try Typing Ninja

Original project: https://typing-ninja-two.vercel.app


License

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

About

Typing Ninja Extended is a typing practice app with document management, progress tracking, and dedicated support for both normal text and formatted source code practice.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors