Skip to content

Fundacja-Try-IT/kurs-typescript-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Kurs React - Gra Memory 🎮

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]


📖 O projekcie

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)

🗂️ Struktura kursu

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-podstawy

Commity do przerobienia:

  • commit 1 Initial commit - projekt Vite + React + TypeScript
  • commit 2 Wyświetlanie komponentów
  • commit 3 Działanie useState
  • commit 4 Komponenty z props
  • commit 5 Lifting state up - stan we wspólnym rodzicu
  • commit 6 useEffect (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 materialy

Zawiera:

  • 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.


📝 Zadania domowe

Po każdej lekcji (od lekcji 3) dostępne jest zadanie domowe. Każde ma dedykowaną gałąź z bazowym kodem.

Jak pracować z zadaniem domowym?

  1. Przełącz się na gałąź zadania:
git checkout zadanie-domowe-1
  1. Zainstaluj zależności i uruchom projekt:
npm install
npm run dev
  1. Rozwiąż zadanie zgodnie z instrukcjami w filmie YouTube i README w gałęzi zadania

  2. Porównaj swoje rozwiązanie z gałęzią gra (kolejnym commitem), lub obejrz filmik z kolejną lekcją

Dostępne zadania:

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!


Dla ambitnych! Zaawansowane zadanie wprowadzające cookies i localStorage.

git checkout zadanie-z-gwiazdka

Sprawdź plik README.md w tej gałęzi - zawiera opis zadania i wskazówki dotyczące implementacji zapisywania najlepszych wyników.


🛠️ Jak zacząć?

Wymagania

  • Node.js (wersja 18 lub nowsza)
  • Podstawowa znajomość JavaScript
  • Edytor kodu (zalecamy VS Code)

Instalacja

  1. Sklonuj repozytorium:
git clone https://github.com/Fundacja-Try-IT/kurs-typescript-react.git
cd kurs-react-memory
  1. Przełącz się na gałąź react-podstawy:
git checkout react-podstawy
  1. Zainstaluj zależności:
npm install
  1. Uruchom projekt:
npm run dev

Aplikacja dostępna pod adresem http://localhost:5173/


🎯 Nawigacja między gałęziami

# 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

📞 Wsparcie


📝 Licencja

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

About

🎮 Kurs React dla Girls Go IT - tworzenie gry Memory krok po kroku | Komponenty, hooks, TypeScript | Zadania domowe w dedykowanych gałęziach Git

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors