Aktualizacje strony

Przykładowe zdjęcie

Historia zmian: co nowego pojawiło się na stronie, co zostało ulepszone i poprawione.

Od najnowszych do najstarszych.

  1. Zakładka z aktualizacjami strony

    • NowośćNowa zakładka „Aktualizacje strony” z historią zmian, dostępna z kafelka na stronie głównej.
    • UlepszenieUsunięto pusty kafelek „Informacje zawodowe” ze strony głównej.
  2. Nowe wydarzenia w Hobby

    • NowośćDodano nowe wydarzenia i starty w zakładce Hobby.
  3. Logowanie i panel administratora

    • UlepszeniePrzycisk „Zaloguj przez GitHub” wygląda jak przycisk GitHuba i jest ułożony pod przyciskiem „Wejdź jako gość”.
    • NowośćUproszczone statystyki strony (odwiedziny, użytkownicy, najpopularniejsze strony) dla zalogowanych użytkowników.
    • PoprawkaPanel administratora pokazuje ostatnie logowanie każdego użytkownika, a nie tylko administratora.
  4. Statystyki strony i bloki kodu

    • NowośćStatystyki odwiedzin z Google Analytics w panelu administratora: wykresy, tabele, porównanie z poprzednim okresem, filtrowanie po datach i eksport do CSV. Dane z ostatnich dwóch lat są pobierane do bazy i odświeżane codziennie.
    • NowośćKolorowanie składni w blokach kodu (HTML, CSS, JavaScript, TypeScript, PHP, C++, Java i wiele innych) wraz ze stopką z nazwą języka i przyciskiem „Kopiuj”.
  5. Panel administratora, konto użytkownika i bezpieczeństwo

    • NowośćPanel administratora dostępny tylko dla administratorów, razem z nowym widokiem konta (profil i własna historia logowań).
    • NowośćEdycja kursów, tematów i postów na osobnej stronie zamiast wysuwanego panelu; zwijane sekcje w formularzach.
    • NowośćZapamiętywanie ostatniego edytującego post; jego nazwa pojawia się, gdy jest inna niż autora.
    • NowośćBlokada duplikatów: nie można utworzyć kursu, tematu ani posta o istniejącej już nazwie.
    • UlepszenieKompaktowy pasek narzędzi edytora postów (wybór nagłówka, zwijane panele obrazów, wideo i tabel).
    • UlepszenieAutor posta jest brany z sesji zalogowanego użytkownika, a przy edycji zostają autor i data utworzenia.
    • PoprawkaZabezpieczenia API: ochrona przed podniesieniem uprawnień, zapisy tylko dla uprawnionych, aktualizacja next-auth do wersji bez znanej luki.
    • NowośćAutomatyczne testy backendu (PHPUnit) uruchamiane w GitHub Actions oraz odświeżona dokumentacja w README.
  6. Konta użytkowników i panel

    • NowośćKarta użytkownika w nagłówku (zdjęcie, imię, login GitHub, przyciski Profil i Wyloguj).
    • NowośćLogowanie przez GitHub zsynchronizowane z backendem: sesja PHP, wylogowanie, domyślna rola „użytkownik”, blokowanie wybranych kont i zapisywanie prób logowania.
    • NowośćPierwsza wersja panelu administratora z historią logowań użytkowników.
    • UlepszenieZwykły użytkownik widzi tylko własne dane i własną historię logowań.
  7. Hobby

    • UlepszenieZaktualizowano zawartość i wygląd zakładki Hobby (starty, wyniki, galeria zdjęć).
  8. Logowanie przez GitHub

    • NowośćPierwsza wersja logowania przez konto GitHub (next-auth) wraz z wyświetlaniem danych zalogowanego użytkownika.
    • NowośćRozszerzona lista osiągnięć w zakładce Hobby.
  9. Nowy motyw strony

    • UlepszenieNowy, jasnoniebieski motyw kolorystyczny: strona główna, Hobby, logowanie, strony kursów i postów, formularze oraz edytor.
    • UlepszenieUjednolicone kolory dzięki wspólnym zmiennym (jeden zestaw barw dla całej strony).
  10. Spis treści w postach

    • NowośćAutomatyczny spis treści w postach, generowany z nagłówków.
    • UlepszenieStrony publiczne odświeżają się co 60 sekund, więc zmiany w treści pojawiają się bez ponownego wdrażania.
  11. Aktualizacje techniczne

    • UlepszenieAktualizacja Next.js i Reacta do nowszych wersji oraz drobne poprawki w nagłówku i stopce.
  12. Daty i ikona strony

    • NowośćData utworzenia postów oraz nowa ikona strony (favicon).
    • UlepszenieAktualizacje wydarzeń w zakładce Hobby.
  13. Opisy tematów i kolejność postów

    • NowośćOpis tematu wyświetlany na liście tematów.
    • UlepszeniePosty w temacie są wyświetlane w ustalonej kolejności, a daty w czytelnym formacie.
  14. Przenosiny na własny serwer

    • UlepszenieStrona działa na własnym serwerze w kontenerach Docker za Traefik (HTTPS).
    • PoprawkaPoprawki wysyłania i wyświetlania obrazów w postach oraz komunikatów błędów przy tworzeniu postów.
  15. Zakładka Hobby

    • NowośćNowa podstrona Hobby z wydarzeniami, zdjęciami i osiągnięciami z kolarstwa i wioślarstwa.
  16. Przejście na Next.js i edytor postów

    • NowośćCała strona przepisana na Next.js: szybsze ładowanie i adresy stron oparte o nazwy kursów, tematów i postów.
    • NowośćEdytor tekstu do tworzenia postów: formatowanie, bloki kodu, obrazy ze zmianą rozmiaru i podpisem, tabele, filmy z YouTube, indeksy górne i dolne.
    • NowośćPanel do zarządzania kursami, tematami i postami (tworzenie, edycja, usuwanie, kolejność).
    • NowośćPodstrona wyświetlająca pojedynczy post oraz listy tematów.
    • UlepszenieDodano Google Analytics do zbierania statystyk odwiedzin.
  17. Kursy i tematy z bazy danych

    • NowośćPodstrona z widokiem kursów, tematów i postów pobieranych z API.
  18. Nowa strona główna

    • UlepszenieOdświeżona strona główna oraz strona wejścia do materiałów dydaktycznych.
    • NowośćLogowanie jako gość i pierwsze konta użytkowników z typami kont (API użytkowników).
  19. Publikacja strony

    • NowośćPierwsza publiczna wersja strony pod własną domeną, z informacją o cookies i statystykami Google Analytics.
    • UlepszeniePoprawiona szerokość strony, kodowanie adresów z polskimi znakami i opisy szablonów.
  20. Zarządzanie materiałami z poziomu strony

    • NowośćFormularze do tworzenia, edycji i usuwania kursów, tematów, sekcji i szablonów, połączone z API.
    • NowośćWłasne REST API w PHP z bazą MySQL i dokumentacją Swagger.
    • NowośćBloki kodu z nazwą języka w materiałach dydaktycznych.
  21. Strona materiałów dydaktycznych

    • NowośćPodstrona z materiałami dydaktycznymi: własny nagłówek, menu kursów i tematów, przejście na TypeScript.
    • NowośćStrona logowania i rejestracji (formularz).
  22. Pierwsza wersja strony

    • NowośćPierwsza wersja strony głównej: nagłówek ze zdjęciem, sekcje tematyczne oraz stopka z linkami do mediów społecznościowych.
    • NowośćRouting między stronami, responsywny układ dla telefonów i komputerów oraz style w modułach CSS.