THE
TYPING DEADTYPING DEADTYPING DEAD
Projektstruktur
Hier findest du eine Übersicht über die Projektstruktur
Komponenten
app/components/
- game/ - Game specific components
- ui/ - Reusable UI components
- debug/ - Development and debugging components
- modals/ - Modal dialog components
Projektstruktur
📦 app ┣ 📂 components ┃ ┣ 📂 game {/* Game-specific components */} ┃ ┣ ┣ 📜 GameControls.tsx ┃ ┃ ┣ 📜 GameInput.tsx ┃ ┃ ┣ 📜 GameOver.tsx ┃ ┃ ┣ 📜 GameTimer.tsx ┃ ┃ ┗ 📜 LivesDisplay.tsx ┃ ┣ 📂 ui {/* Reusable UI components */} ┃ ┃ ┣ 📜 ErrorBoundary.tsx ┃ ┃ ┣ 📜 Header.tsx ┃ ┃ ┣ 📜 NavigationWrapper.tsx ┃ ┃ ┣ 📜 NotebookMenu.tsx ┃ ┃ ┣ 📜 PauseOverlay.tsx ┃ ┃ ┣ 📜 SettingsButton.tsx ┃ ┃ ┣ 📜 SettingsOverlay.tsx ┃ ┃ ┗ 📜 TopScores.tsx ┃ ┣ 📂 debug {/* Development tools */} ┃ ┃ ┣ 📜 DebugBox.tsx ┃ ┃ ┗ 📜 ScoreToast.tsx ┃ ┗ 📂 modals {/* Modal dialogs */} ┃ ┗ 📜 HighscoreModal.tsx ┣ 📂 hooks ┃ ┣ 📜 useLanguage.tsx ┃ ┣ 📜 useAudio.ts ┃ ┣ 📜 useGameControl.ts ┃ ┣ 📜 useInputHandling.ts ┃ ┣ 📜 usePlatform.ts ┃ ┣ 📜 useTheme.ts ┃ ┗ 📜 useSentenceProcessing.ts ┣ 📂 providers ┃ ┗ 📜 ThemeProvider.tsx ┣ 📂 utils ┃ ┣ 📜 calculations.ts ┃ ┗ 📜 highscoreManager.ts ┣ 📂 data {/* Game data and configurations */} ┃ ┣ 📜 difficulties.ts ┃ ┣ 📜 scoring.ts ┃ ┗ 📜 sentences.ts ┣ 📂 translations {/* i18n resources */} ┃ ┣ 📜 de.json ┃ ┣ 📜 en.json ┃ ┗ 📜 tr.json ┣ 📜 constants.ts {/* Global constants */} ┣ 📜 layout.tsx {/* Root layout with providers */} ┣ 📜 page.tsx {/* Home page */} ┣ 📜 about/page.tsx ┣ 📜 contact/page.tsx ┣ 📜 docs/page.tsx ┣ 📜 rules/page.tsx ┣ 📜 structure/page.tsx ┗ 📜 globals.css