PROJEKT KOŃCOWY (zadania 31–34, rok 2) — tematy do wyboru (jeden temat na zespół, bez powtórzeń w klasie)

1. System rezerwacji sal i pracowni — sale, terminy (data + lekcja), kolizje, zatwierdzanie przez administratora.
2. Wypożyczalnia sprzętu szkolnego — katalog, rezerwacja na dni, zwroty. (temat projektu wzorcowego nauczyciela — tylko za zgodą)
3. Dziennik treningów — ćwiczenia, serie, statystyki tygodniowe, rekordy osobiste, trener widzi podopiecznych.
4. Giełda podręczników — ogłoszenia sprzedaży/wymiany, wyszukiwanie po klasie i przedmiocie, rezerwacja ogłoszenia.
5. Zgłoszenia usterek w szkole — zgłoszenie z salą i priorytetem, przydział technikowi, statusy, historia.
6. Biblioteka klasowa / kółko książkowe — katalog, wypożyczenia z terminem zwrotu, recenzje i oceny.
7. Planer wydarzeń szkolnych — wydarzenia, zapisy z limitem miejsc, lista uczestników dla organizatora.
8. Własny temat — po akceptacji nauczyciela (min. 3 powiązane tabele, 2 role użytkowników, CRUD głównego zasobu).

Wymagania minimalne dla każdego tematu:
- co najmniej 3 powiązane tabele (klucze obce), w tym tabela użytkowników,
- logowanie i 2 role (np. użytkownik i administrator) z różnymi uprawnieniami,
- pełny CRUD głównego zasobu oraz co najmniej jedna reguła biznesowa (np. kolizja terminów, limit miejsc),
- jeden endpoint JSON wykorzystywany przez frontend (fetch),
- responsywny interfejs (Bootstrap lub React), repozytorium Git z pracą każdej osoby.
Technologie: PHP 8 + PDO + MariaDB/MySQL (XAMPP); frontend: Bootstrap 5 + JS lub React (Vite). Laravel — tylko za zgodą nauczyciela.
