Rozbudowany portal edukacyjny zaprojektowany jako ogólnopolski katalog szkół i placówek oświatowych. Celem projektu było stworzenie przejrzystego, szybkiego i wygodnego serwisu, który pozwala użytkownikom wyszukiwać szkoły według lokalizacji, typu placówki oraz najważniejszych danych organizacyjnych.
Serwis opiera się na dużej bazie danych szkół importowanej z plików źródłowych RSPO. Dane zostały uporządkowane w relacyjnej strukturze obejmującej województwa, powiaty, gminy, miejscowości, typy szkół, organy prowadzące, organy rejestrujące, adresy oraz statystyki edukacyjne. Dzięki temu portal umożliwia filtrowanie i prezentowanie informacji w sposób czytelny zarówno dla użytkowników, jak i dla wyszukiwarek internetowych.
W ramach realizacji przygotowano stronę główną z wyszukiwarką, statystykami i interaktywną mapą Polski, listę szkół z zaawansowanymi filtrami, podstrony lokalizacyjne, widoki według typów placówek oraz szczegółowe profile szkół. Każdy profil może zawierać dane adresowe, informacje o typie placówki, publiczności, organach prowadzących, strukturze organizacyjnej, statystykach, opisie szkoły, stronie internetowej oraz galerii zdjęć.
Projekt został przygotowany z myślą o dalszej rozbudowie. Zastosowano przyjazne adresy URL dla szkół, miast i typów placówek, automatyczne SEO mapy strony XML oraz osobną sekcję artykułów poradnikowych. Portal może dzięki temu rozwijać się nie tylko jako baza danych, ale również jako serwis contentowy wspierający widoczność organiczną.
Istotną częścią projektu jest panel administracyjny. Administratorzy mogą zarządzać szkołami, opisami, linkami, artykułami, zdjęciami oraz propozycjami zmian przesyłanymi przez użytkowników. Publiczny formularz edycji pozwala zgłaszać aktualizacje danych szkoły, a dodane informacje trafiają do moderacji przed publikacją. Takie rozwiązanie ułatwia utrzymanie aktualności bazy bez rezygnacji z kontroli jakości.
Od strony technicznej serwis został zbudowany w PHP na frameworku CodeIgniter 4, z bazą MySQL/MariaDB i frontendem opartym o Tailwind CSS. Przygotowano migracje bazy danych, modele, kontrolery, komendy CLI do importu danych, endpointy API dla dynamicznych filtrów oraz środowisko Docker do uruchamiania projektu. Importer danych obsługuje aktualizacje istniejących rekordów, brakujące wartości, złożone relacje między szkołami i jednostkami nadrzędnymi oraz dane statystyczne dla wielu lat szkolnych.
Zakres prac obejmował:
- zaprojektowanie architektury bazy danych dla dużego katalogu edukacyjnego,
- wdrożenie importu i normalizacji danych szkół,
- przygotowanie publicznej wyszukiwarki placówek,
- wykonanie filtrowania po województwie, powiecie, gminie, miejscowości i typie szkoły,
- stworzenie profili szkół z danymi szczegółowymi,
- przygotowanie panelu administracyjnego,
- wdrożenie moderacji zmian i zdjęć,
- dodanie sekcji artykułów,
- przygotowanie adresów SEO i map strony XML,
- integrację backendu z responsywnymi widokami HTML/Tailwind CSS,
- przygotowanie projektu do dalszego rozwoju.
Efektem jest funkcjonalny portal internetowy, który łączy dużą bazę danych, wygodne wyszukiwanie, zaplecze administracyjne i strukturę przyjazną SEO. Projekt pokazuje kompetencje w budowie serwisów webowych opartych o dane, projektowaniu architektury aplikacji, integracji backendu z frontendem oraz tworzeniu rozwiązań gotowych do skalowania i dalszej rozbudowy.