Przejdź do treści

~/projekty / sudoku

Sudoku

Sudoku w przeglądarce z kilkoma poziomami trudności, natychmiastową walidacją ruchów i stoperem. Zbudowane w Next.js.

rola
projekt i implementacja w Next.js
czas
kwi 2024 – maj 2026
typ
własny
stack
Next.js · React · TypeScript
demo.mp4
[wideo demo: nagranie ekranu 1–3 min]

01 / problem

Sudoku, które sprawdza cię w trakcie gry

Sudoku na papierze nie daje informacji zwrotnej, dopóki nie skończysz. Wersja webowa może sprawdzać każdy ruch i mierzyć czas.

02 / rozwiązanie

Interaktywna plansza z natychmiastową informacją zwrotną

Gracz wpisuje cyfry i porusza się po dynamicznej planszy, wybiera poziom trudności od łatwego do trudnego i dostaje natychmiastową informację z wbudowanej walidacji. Zintegrowany stoper mierzy czas rozwiązywania.

  • [screenshot 1]

    [podpis]

  • [screenshot 2]

    [podpis]

03 / architektura

Jak to działa

Aplikacja Next.js 14 i React 18 w TypeScripcie, zorganizowana w strony, komponenty, hooki, reducery i kontekst, ze schematem Prisma i danymi seed. Dołączone są pliki Dockera, a statyczny eksport jest opublikowany na GitHub Pages.

04 / wyniki

Efekt

05 / wnioski

Czego się nauczyłem

  • Reducery i kontekst trzymają stan planszy w jednym miejscu, z dala od komponentów komórek.
  • Statyczny eksport na GitHub Pages w zupełności wystarcza jako hosting gry działającej po stronie klienta.

galeria

  • [zdjęcie]

    [podpis]

  • [zdjęcie]

    [podpis]

  • [zdjęcie]

    [podpis]