windy-sudoku

byPeter Foris

build me a deployable simple sudoku application

HomeGameResult
Home

Comments (0)

No comments yet. Be the first!

Project Tasks9

#1

Implement Theme and Structure

To Do

As a Frontend Developer, I want to implement the global color theme and layout structure from the mock-design pages so that all pages look exactly identical to the designs. Apply the windy-sudoku color palette: Background #F7F9FC, Surface #FFFFFF, Text #2C3E50, Accent #3498DB, Muted #BDC3C7. Set up global CSS variables, fonts, and base layout components. Remove any pages not present in the design (e.g. login, signup, welcome, dashboard/overview, dashboard/ai-assistant, dashboard/settings). Retain only: Home, Game, Result pages.

AI 85%
Human 15%
High Priority
1 day
Frontend Developer
#5

Implement Puzzle Generation API

To Do

As a Backend Developer, I want to implement a FastAPI endpoint for puzzle generation so that the frontend can request Sudoku puzzles of varying difficulty levels (Easy, Medium, Hard). The API should generate a valid, solvable 9x9 Sudoku grid with the appropriate number of pre-filled cells per difficulty. Endpoint: GET /api/puzzle?difficulty={easy|medium|hard}. Returns the grid state as a JSON array.

AI 80%
Human 20%
High Priority
2 days
Backend Developer
#6

Implement Solution Validation API

To Do

As a Backend Developer, I want to implement a FastAPI endpoint for solution validation so that users can validate their completed Sudoku puzzle. The API should accept the current grid state and return whether the solution is correct or indicate which cells are incorrect. Endpoint: POST /api/validate. Returns validation result and optional error cell positions.

AI 80%
Human 20%
High Priority
1 day
Backend Developer
#2

Build Home Page

To Do

As a Frontend Developer, I want to implement the Home page based on the existing JSX design (Home v2) so that users can view the landing screen, see the animated windy grid effect, and select a difficulty level (Easy, Medium, Hard) to start a puzzle. The page should include: the animated Sudoku grid background with gentle swaying effect, drifting clouds background animation, difficulty selector, and a start button. This page links to the Game page upon difficulty selection.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#3

Build Game Page

To Do

As a Frontend Developer, I want to implement the Game page based on the existing JSX design (Game v2) so that users can play a Sudoku puzzle. The page should include: the interactive 9x9 grid with cell hover flutter animation, number input controls, erase/clear button, a live timer, validate solution button, and reset puzzle button. Wind-sweep transition animation when resetting. Cells glow with accent color #3498DB on number input. This page is reached from Home and links to Result on successful validation.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2 days
Frontend Developer
#4

Build Result Page

To Do

As a Frontend Developer, I want to implement the Result page based on the existing JSX design (Result v2) so that users can view their puzzle outcome and solve time after completing a puzzle. The page should display: outcome message (success/fail), total solve time, and navigation options to return to Home or start a new puzzle with a selected difficulty. Links back to Home or Game page.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
1 day
Frontend Developer
#7

Integrate Game Page with APIs

To Do

As a Frontend Developer, I want to integrate the Game page with the backend puzzle generation and validation APIs so that users receive real puzzles and can validate their solutions. Connect the difficulty selection from Home to fetch a puzzle via GET /api/puzzle, wire up the validate button to POST /api/validate, and handle API responses to show error cells or navigate to Result page on success.

Depends on:#6#5#3
Waiting for dependencies
AI 82%
Human 18%
High Priority
1.5 days
Frontend Developer
#8

Implement Windy Animations

To Do

As a Frontend Developer, I want to implement the signature windy animations across the application so that the experience feels dynamic and alive. Includes: grid sway animation on Home, cell flutter on hover, wind-sweep transition on puzzle reset, cell glow micro-interaction on number input, and looping drifting clouds background animation. Use CSS keyframes and React animation hooks. Must not impact performance on mobile.

Depends on:#2#3
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
2 days
Frontend Developer
#9

Ensure Responsive and Accessible UI

To Do

As a Frontend Developer, I want to ensure all pages are fully responsive and meet WCAG 2.1 accessibility standards so that the application works seamlessly on both desktop and mobile devices. Includes: responsive grid layout, touch-friendly cell input on mobile, keyboard navigation support, ARIA labels, sufficient color contrast ratios, and screen reader compatibility.

Depends on:#3#2#4
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1.5 days
Frontend Developer
Home design preview
Home: View Landing
Home: Select Difficulty
Game: Start Puzzle
Game: Input Number
Game: Erase Input
Game: View Timer
Game: Validate Solution
Game: Reset Puzzle
Result: View Outcome