ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
회원가입 없이 온라인 타이핑 속도 테스트, WPM·정확도 측정 및 맞춤 연습
Free online typing speed test. Measure your WPM and accuracy, practice with time or word-count modes, real quotes, and your own custom text — no sign-up required.
교육TypeScript · CSSGitHub @IM-Mukesh온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free online typing speed test and arcade. Six typing games, real WPM and accuracy stats, five themes, no sign-up. Built with Next.js 16, React 19, TypeScript and Tailwind CSS v4.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Type · Play · Improve — Fast, distraction-free typing speed test, retro arcade games, structured touch-typing curriculum, and comprehensive keyboarding guides.README 전문 보기 ↗
Type · Play · Improve — Fast, distraction-free typing speed test, retro arcade games, structured touch-typing curriculum, and comprehensive keyboarding guides.
Live: https://herotyping.com
localStorage). Optional authenticated account allows multi-device progress sync. Anti-distraction layout fades away while actively typing.node:test (--experimental-strip-types)22.x or higher (required for Node test runner and TypeScript type-stripping)10.x or higherClone and install dependencies:
git clone https://github.com/IM-Mukesh/thundertyping.git
cd thundertyping
npm ci
Run development server:
npm run dev
Open http://localhost:3000 to view the app.
All checks must pass clean before production deployment:
# Run unit tests (scoring, anti-exploit, vocabulary, sitemap, persistence)
npm test
# Check linting rules
npm run lint
# TypeScript static type check
npm run typecheck
# Production build and static page prerender
npm run build
Copy .env.example to .env.local to override environment settings:
| Variable | Description | Default |
|---|---|---|
NEXT_PUBLIC_SITE_URL | Canonical public URL used for SEO, OpenGraph, sitemap.xml | https://herotyping.com |
NEXT_PUBLIC_ADSENSE_CLIENT_ID | Google AdSense publisher ID (ca-pub-XXXXXXXX). Ads remain disabled if unset. | (empty) |
NEXT_PUBLIC_SUPPORT_EMAIL | Contact email displayed on Privacy and Terms pages | [email protected] |
Note: Public variables prefixed with
NEXT_PUBLIC_are evaluated and embedded at build time by Next.js.
src/app/: Next.js App Router pages, metadata routes (sitemap.ts, robots.ts, manifest.ts), and static route definitions.src/components/typing-test/: Live typing test client, countdown timers, results graphs, and modal controls.src/components/games/: Canvas and DOM-based arcade games client and individual game mechanics.src/components/layout/: Responsive header, mobile navigation drawer, theme switchers, and layout containers.src/lib/typing-engine/: Core pure typing reducer, keystroke auditing, WPM statistics, and countdown formatters.src/lib/persistence/: Defensive browser localStorage stores with strict validation against corrupted data.src/lib/profile/: XP, streaks, level calculation, and cross-game achievement verification.Private and proprietary. All rights reserved.