Witamy w kursie tworzenia gry Memory w React! Projekt stworzony specjalnie dla uczestniczek programu Girls Go IT prowadzonego przez Fundację Try IT.
Zagraj w demo: [W przypadku stabilnego hostingu]
Playlist YouTube: [krok po kroku przez cały projekt - wkrótce]
To kompleksowy kurs React obejmujący tworzenie pełnoprawnej gry Memory od podstaw. Kurs prowadzi przez wszystkie kluczowe koncepcje React - od prostych komponentów po zaawansowane zarządzanie stanem.
Czego się nauczysz:
- ✅ Komponenty React i props
- ✅ Zarządzanie stanem (
useState) - ✅ Efekty uboczne (
useEffect) - ✅ Obsługa zdarzeń
- ✅ TypeScript w praktyce
- ✅ Stylowanie CSS
- ✅ Praca z cookies (opcjonalnie)
Kurs wykorzystuje system gałęzi Git - każda gałąź reprezentuje konkretny etap nauki lub materiały pomocnicze.
🎯 Branch react-podstawy - Lekcja 1
Start tutaj! Podstawy React niezbędne do tworzenia gry.
Przełącz się na tę gałąź:
git checkout react-podstawyCommity do przerobienia:
commit 1Initial commit - projekt Vite + React + TypeScriptcommit 2Wyświetlanie komponentówcommit 3Działanie useStatecommit 4Komponenty z propscommit 5Lifting state up - stan we wspólnym rodzicucommit 6useEffect (reakcja na zmiany)
🎮 Branch gra- Lekcje 2-9
Pełna implementacja gry Memory - wzorcowa wersja do podglądania.
Wszystkie commity z opisami: Sprawdź README w gałęzi gra dla szczegółowego opisu każdego commitu.
Kluczowe etapy:
- Podstawowa struktura aplikacji
- Mechanika tasowania i odwracania kart
- Wykrywanie par i końca gry
- System statystyk (czas, ruchy)
- Grafika i UX
- Tablica wyników z cookies
🖼️ Branch materialy
Wszystkie assety potrzebne do kursu: grafiki kart, favicon, tablice poziomów trudności.
git checkout materialyZawiera:
- Obrazki awersów i rewersów kart
- Favicon
- Gotowe tablice z konfiguracją poziomów
- Inne zasoby graficzne
Uwaga: Ta gałąź nie zawiera struktury Vite/React - to tylko repozytorium materiałów.
Po każdej lekcji (od lekcji 3) dostępne jest zadanie domowe. Każde ma dedykowaną gałąź z bazowym kodem.
- Przełącz się na gałąź zadania:
git checkout zadanie-domowe-1- Zainstaluj zależności i uruchom projekt:
npm install
npm run dev-
Rozwiąż zadanie zgodnie z instrukcjami w filmie YouTube i README w gałęzi zadania
-
Porównaj swoje rozwiązanie z gałęzią
gra(kolejnym commitem), lub obejrz filmik z kolejną lekcją
| Gałąź | Opis zadania | Lekcja |
|---|---|---|
zadanie-domowe-1 |
Stwórz planszę 4×2 z kartami używając CSS Grid | 3 |
zadanie-domowe-2 |
Dodaj pole wyboru poziomu trudności - dynamiczna zmiana danych | 4 |
zadanie-domowe-3 |
Wykryj odwrócenie dwóch kart i znajdź pary (lifting state up) | 5 |
zadanie-domowe-4 |
Wykryj koniec gry używając useEffect | 6 |
zadanie-domowe-5 |
Dodaj funkcję resetowania gry do stanu początkowego | 7 |
zadanie-domowe-6 |
Zaimplementuj licznik ruchów w panelu statystyk | 8 |
💡 Wskazówka: Każda gałąź zadania zawiera plik README.md ze szczegółowymi instrukcjami!
⭐ Branch zadanie-z-gwiazdka
Dla ambitnych! Zaawansowane zadanie wprowadzające cookies i localStorage.
git checkout zadanie-z-gwiazdkaSprawdź plik README.md w tej gałęzi - zawiera opis zadania i wskazówki dotyczące implementacji zapisywania najlepszych wyników.
- Node.js (wersja 18 lub nowsza)
- Podstawowa znajomość JavaScript
- Edytor kodu (zalecamy VS Code)
- Sklonuj repozytorium:
git clone https://github.com/Fundacja-Try-IT/kurs-typescript-react.git
cd kurs-react-memory- Przełącz się na gałąź
react-podstawy:
git checkout react-podstawy- Zainstaluj zależności:
npm install- Uruchom projekt:
npm run devAplikacja dostępna pod adresem http://localhost:5173/
# Zobacz wszystkie gałęzie
git branch -a
# Przełącz się na wybraną gałąź
git switch nazwa-gałęzi
# Wróć do głównej gałęzi
git switch main
# Zobacz historię commitów w danej gałęzi
git log --oneline nazwa-gałęzi- Dokumentacja React: https://react.dev
- Fundacja Try IT: https://www.tryit.org.pl
- Issues na GitHub: zgłoś problem
MIT License - projekt edukacyjny Fundacji Try IT
Credits: Grafiki owoców autorstwa Conania, licencja CC BY 3.0
Powodzenia w nauce! 🚀
Projekt stworzony z ❤️ przez Wojciecha Kowalczyka dla Girls Go IT