https://github.com/healeycodes/queuedle
🧩 Daily word-sliding puzzle game (with an optimal solver)
https://github.com/healeycodes/queuedle
best-first-search word-puzzle
Last synced: 8 months ago
JSON representation
🧩 Daily word-sliding puzzle game (with an optimal solver)
- Host: GitHub
- URL: https://github.com/healeycodes/queuedle
- Owner: healeycodes
- Created: 2025-05-24T13:39:44.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-06-08T07:44:18.000Z (10 months ago)
- Last Synced: 2025-06-08T08:26:42.858Z (10 months ago)
- Topics: best-first-search, word-puzzle
- Language: TypeScript
- Homepage: https://queuedle.com
- Size: 749 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧩 Queuedle
> My blog posts:
> - [How I Made Queuedle](https://healeycodes.com/how-i-made-queuedle)
> - [Solving Queuedle](https://healeycodes.com/solving-queuedle)
A daily word sliding puzzle game – play it on [queuedle.com](https://queuedle.com).
Slide rows and columns of a 5x5 letter grid to form valid English words, using a queue of upcoming letters. Each move consumes a letter from the queue, and each row or column can only be slid in one direction per game. The goal is to form as many words as possible for the highest score.

## Getting Started
1. Install dependencies:
```bash
npm install
```
2. Run the development server:
```bash
npm run dev
```
3. Open [http://localhost:3000](http://localhost:3000) in your browser.
## AI Solver
To run the AI solver that finds optimal solutions for the daily puzzle:
```bash
npm run solver
```
The solver uses a best-first search algorithm to explore possible moves and find high-scoring solutions. It will output the best move sequence and final score to the console.
Lots more info about the solver in [my blog post](https://healeycodes.com/solving-queuedle).
## Tech Stack
- [Next.js](https://nextjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Motion](https://www.npmjs.com/package/framer-motion) (for a few animations)