The complete project includes:
typing-game/
├── index.html
├── css/
│ ├── main.css
│ └── game.css
├── js/
│ ├── core/
│ │ ├── game.js
│ │ ├── sprite.js
│ │ ├── words.js
│ │ ├── collision.js
│ │ ├── particle-system.js
│ │ └── input-manager.js
│ ├── utils/
│ │ ├── config-loader.js
│ │ ├── storage.js
│ │ ├── stats.js
│ │ └── audio-manager.js
│ ├── ui/
│ │ ├── menu.js
│ │ ├── score.js
│ │ ├── transitions.js
│ │ └── ui-manager.js
│ └── main.js
├── config/
│ ├── games/
│ │ └── default.json
│ ├── stages/
│ │ ├── stage-1.json
│ │ ├── stage-2.json
│ │ └── stage-3.json
│ ├── words/
│ │ └── default-wordlist.json
│ └── themes/
│ └── default.json
└── assets/
└── sounds/
├── collision.mp3
├── type.mp3
├── correct.mp3
├── combo.mp3
├── stage-clear.mp3
└── game-over.mp3