| # | Repository | Description | Stack |
|---|---|---|---|
| 1 | PROJECT 1 — Click Word v1 → | Word-clicking game with hint, clear, and local storage features | Vue.js · TailwindCSS · JSON Server |
| 2 | PROJECT 2 — Click Word v2 → | Extended version with user accounts, coins, market, and rank board | Vue.js · Pinia · DaisyUI · JSON Server |
| Student ID | Member Name | Contribution | Contribution Rate |
|---|---|---|---|
| 65130500062 | PHUTHON PHETYOTHA |
|
20% |
| 65130500101 | THANNAPAT KHAMJUN |
|
20% |
| 65130500112 | PUTTINAT LERTWECH |
|
20% |
| 65130500115 | LALITA BENJAMANUKUL |
|
20% |
| 65130500117 | WARISA THAIAMTHONG |
|
20% |
"Click Word" — A game application in which players choose letters to construct words.
![]() |
How to play this game.
→ View source code |
![]() |
Player has the option to set background music and sound effect.
→ View source code |
![]() |
Our game features 3 modes:
|
![]() |
If you select the wrong letter and need to reset your choices, click the "Clear" button. This will remove all selected letters, except those revealed by hints.
→ View source code |
![]() |
The game starts with 3 hints. If you get stuck, you can use a hint to reveal one correct letter in the answer box. You'll also earn 5 additional hints for completing each game mode.
→ View source code |
![]() |
At the beginning of the game, the player will not have any coins. The player will receive coins when playing through each level:
|
![]() |
Players can use their coins to purchase hints and profile frames in the market.
→ View source code |
![]() |
Track your success rate by measuring how many levels you complete in each mode. Your progress will contribute to reaching a total of 100%.
→ View source code |
![]() |
|
Get ready to challenge your knowledge and thinking skills to the fullest. If you're ready, let the fun begin.
- Login with your user account. If you don't have one, create an account first.
- Click the Start Game button to begin.
- Select your desired difficulty level. Each level offers unique challenges for an engaging experience.
- Choose letters from the grid and arrange them to form the correct word.
- If your answer is incorrect, the selection box will reset.
- If you make a mistake, you can click the "Clear" button to start over.
- Use "Hints" to reveal a letter in the correct order if needed.
- If you run out of hints, you can use coins to buy more hints at the market.
- If you want a beautiful profile picture frame, you can buy it at the market.
- If you want to change your username, profile picture, and profile frame, you can click on the profile icon.
- If you want to see your ranking, press the "Rank Board" button on the home page.
Game Design
Images
Animation
- From TailwindCSS and Codepen.io
Sound Effects and Background Music
- Background sound — Cotton Candy (Children Puzzle Game Music)
- ClickButton / Clear / Hint / SelectLetter sound — Click sound
- Success sound — Success 1
- Fail sound — Video game - points lost - retro
Document Research
Notable Implementations
- Using the prototype Property · Reference from W3Schools
- Documentation Comments in JSDoc · Reference from GeeksForGeeks
- Implement Queue using Array · Reference from GeeksForGeeks
If you have an issue about Cross-origin resource sharing (CORS) when logging in or creating a new account, follow these steps:
1. Change the port in package.json:
"backend": "json-server --watch ./data/db.json --port 5000"2. Match the port in vite.config.js:
server: {
proxy: {
'/api': {
target: 'http://localhost:5000',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
}
Made with ❤️ by Team FatBird · Section 1











