Cel: Stworzenie prostego systemu do zarządzania książkami w bibliotece.
- Aplikacja:
- Użyj Laravela jako frameworka oraz MySQL jako bazy danych.
- Interfejs użytkownika:
- Prosty interfejs, który pozwoli użytkownikowi na dodawanie, edycję, usuwanie oraz przeglądanie książek.
- Model książki:
Książka powinna zawierać następujące informacje:
- Tytuł
- Autor
- Rok wydania
- Krótki opis
- Ilość dostępnych egzemplarzy
- Walidacja:
- Upewnij się, że wszystkie pola są odpowiednio walidowane przed zapisaniem do bazy danych.
- Wyszukiwanie:
- Użytkownik powinien być w stanie wyszukać książkę po tytule lub autorze.
- Paginacja:
- Jeśli w bazie jest więcej niż 10 książek, użyj paginacji do wyświetlania wyników.
- Relacje:
- Dodaj funkcjonalność, która pozwoli na przypisanie książki do kategorii (np. literatura, historia, nauka). Użytkownik powinien być w stanie przeglądać książki według kategorii.
- Użycie migracji i seederów w Laravelu do stworzenia przykładowych danych.
- Stworzenie API do zarządzania książkami.
- Użycie autoryzacji i autentykacji w aplikacji, tak aby tylko zalogowani użytkownicy mogli zarządzać książkami.
- Responsywność interfejsu użytkownika.
- Utwórz fork repozytorium udostępnionego przez nas na GitHub pod tym linkiem.
- Po zakończeniu zadania, wyślij link do Twojego forka na adres: [email protected].
- Upewnij się, że zawarłeś/aś wszystkie niezbędne instrukcje w README, abyśmy mogli uruchomić Twoją aplikację lokalnie (możesz nadpisać ten plik).
Przy ocenie będziemy zwracać uwagę na:
- Jakość kodu.
- Przestrzeganie standardów i najlepszych praktyk programowania w PHP i Laravelu.
- Funkcjonalność i spełnienie wymagań.
- Zrozumienie relacji i struktury bazy danych.
Powodzenia!