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
- 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
Original Tech Stack
- Svelte 5 + SvelteKit
- TailwindCSS
Installation
To run this project locally, run the following commands:
pnpm install
or
npm install
Local Hosting
Start the development server:
pnpm run 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
- Formatted Text Mode: Support for code formatting and structured documents 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 formatted mode, users can press Tab or type 4 spaces - both are accepted as correct
- Two Practice Modes:
- Regular mode for normal text (word-based)
- Formatted 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.