MCPcopy Index your code
hub / github.com/codicocodes/speedtyper.dev

github.com/codicocodes/speedtyper.dev @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
680 symbols 1,363 edges 191 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Speedtyper

speedtyper.dev

Typing competitions for programmers 🧑‍💻👩‍💻👨‍💻

GitHub stars

Table of Contents

Features 🎉

  • ✍️ Practice - type code snippets from real open source projects
  • 🏎️ Battle - play with your friends in real time with the private race mode
  • 🏅 Compete - get on the global leaderboard

Contribute 👷

Community ☕

SpeedTyper Discord Twitch Stream

License 📜

speedtyper.dev is open source software licensed as MIT.

The logo is made by astrocanyounaut 🧑‍🚀 and is not licensed under MIT.

Project Contributors⭐

Extension points exported contracts — how you extend this code

ToggleSelectorProps (Interface)
(no doc)
packages/webapp-next/modules/play2/components/RaceSettings.tsx
SessionData (Interface)
(no doc)
packages/back-nest/src/sessions/types.d.ts
TweetResultProps (Interface)
(no doc)
packages/webapp-next/modules/play2/components/TweetResult.tsx
IncomingMessage (Interface)
(no doc)
packages/back-nest/src/sessions/types.d.ts
TypedCharsProps (Interface)
(no doc)
packages/webapp-next/modules/play2/components/TypedChars.tsx
PublicRace (Interface)
(no doc)
packages/back-nest/src/races/services/race-manager.service.ts
HiddenCodeInputProps (Interface)
(no doc)
packages/webapp-next/modules/play2/components/HiddenCodeInput.tsx
PublicRace (Interface)
(no doc)
packages/back-nest/src/races/services/race.service.ts

Core symbols most depended-on inside this repo

getState
called by 23
packages/back-nest/src/auth/github/github.guard.ts
emit
called by 20
packages/webapp-next/common/services/Socket.ts
subscribe
called by 16
packages/webapp-next/common/services/Socket.ts
filter
called by 15
packages/back-nest/src/challenges/services/unsynced-file-filterer.ts
cpmToWPM
called by 12
packages/webapp-next/common/utils/cpmToWPM.ts
getExperimentalServerUrl
called by 12
packages/webapp-next/common/utils/getServerUrl.ts
join
called by 12
packages/back-nest/src/races/services/race-manager.service.ts
useIsPlaying
called by 11
packages/webapp-next/common/hooks/useIsPlaying.ts

Shape

Method 230
Function 211
Class 182
Interface 50
Enum 7

Languages

TypeScript100%

Modules by API surface

packages/webapp-next/modules/play2/services/Game.ts22 symbols
packages/back-nest/src/races/services/race-manager.service.ts21 symbols
packages/back-nest/src/challenges/services/parser.service.ts19 symbols
packages/webapp-next/modules/play2/state/settings-store.ts17 symbols
packages/back-nest/src/races/services/race.service.ts14 symbols
packages/back-nest/src/races/services/race-player.service.ts14 symbols
packages/back-nest/src/races/services/race-events.service.ts13 symbols
packages/back-nest/src/races/services/keystroke-validator.service.ts13 symbols
packages/back-nest/src/results/errors.ts12 symbols
packages/back-nest/src/races/race.gateway.ts11 symbols
packages/webapp-next/modules/play2/components/play-footer/PlayFooter/PlayFooter.tsx10 symbols
packages/webapp-next/modules/play2/components/leaderboard/Leaderboard.tsx10 symbols

For agents

$ claude mcp add speedtyper.dev \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact