You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: sound effects, animated intro, dashboard solver, port config
- Game: staggered pop animation with Web Audio API sound, eased slide-in intro with day/date overlay, duplicate word rejection, prevMatchedCount for green tile transition
- PageLayout: mute/unmute toggle, logo links home
- Results: ScoreDistribution promoted above moves list (now collapsible)
- Dashboard: embed top5000.txt word list, recursive puzzle solver with histogram view after save, input validation
- Backend: duplicate word detection in results handler, PORT env var (default 2704)
- Infra: PORT configurable across Dockerfile, Makefile, compose.yaml, vite proxy
- Remove TutorialPage
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,8 @@
19
19
20
20
`dictionary.txt` is based on the [Letterpress word list](https://github.com/lorenbrichter/Words) (CC0). Changes after 7a08f2f are my own.
21
21
22
+
`top5000.txt` is from [www.wordfrequency.info](https://www.wordfrequency.info). Top lemmas from the Corpus of Contemporary American English (COCA)
23
+
22
24
### Other word lists
23
25
24
26
-https://github.com/dwyl/english-words
@@ -28,7 +30,7 @@
28
30
29
31
## Development
30
32
31
-
Make sure to access development site via vite's port (probably localhost:5173). Api requests are proxied by vite to port 3000 (hardcoded in vite.config.ts and main.go)
33
+
Make sure to access development site via vite's port (probably localhost:5173). Api requests are proxied by vite to a different port.
32
34
33
35
```sh
34
36
make install
@@ -39,7 +41,7 @@ make dev
39
41
40
42
## Deploy
41
43
42
-
The server listens at `localhost:3000`. It expects the `X-Real-IP` header for rate-limiting.
44
+
The server listens at `localhost:2704`. It expects the `X-Real-IP` header for rate-limiting.
0 commit comments