Project Tag: Blade

  • EduGrant – portal programów edukacyjnych i naborów

    EduGrant – portal programów edukacyjnych i naborów

    EduGrant to aplikacja webowa zbudowana w Laravelu, inspirowana procesami obsługi programów edukacyjnych, naborów oraz zgłoszeń organizacji. Projekt modeluje uproszczony system, który mógłby wspierać instytucję w publikowaniu programów, przyjmowaniu wniosków od organizacji i zarządzaniu statusem ich obsługi.

    Aplikacja umożliwia użytkownikowi przeglądanie katalogu programów edukacyjnych, filtrowanie ich według kategorii i grup odbiorców, sprawdzanie szczegółów naborów oraz składanie zgłoszeń organizacji do wybranego programu. Po wysłaniu formularza użytkownik może śledzić status zgłoszenia przy pomocy numeru referencyjnego.

    System posiada również panel administratora, który pozwala zarządzać programami, przeglądać zgłoszenia, zmieniać ich statusy oraz kontrolować podstawowy stan aplikacji. Projekt zawiera podział ról użytkowników, walidację formularzy, zabezpieczone trasy administracyjne, powiadomienia, eventy, cache oraz REST API z publicznymi i chronionymi endpointami.

    Od strony technicznej aplikacja została oparta o Laravel, PHP, Blade, Eloquent ORM, migracje bazy danych, Vite, testy automatyczne i wdrożenie na hosting produkcyjny. Projekt obejmuje także elementy bezpieczeństwa, takie jak middleware, nagłówki HTTP, rate limiting API oraz token Bearer dla endpointów administracyjnych.

    EduGrant pokazuje pełny przepływ pracy nad aplikacją webową: od zaprojektowania modelu domenowego, przez implementację widoków, formularzy, relacji i API, aż po testy, dokumentację i wdrożenie pod własną domeną.

    https://edugrant.marcinit.pl/