Object-oriented Virtual Library app using the Symfony 4.4 framework.
Aplikacja pozwala na przeglądanie oraz wypożyczanie dostępnych książek z możliwością dokonania późniejszego zwrotu. Posiadający konto mogą: zarządzać swoim profilem, wypożyczać zasoby, monitorować proces rezerwacji. Niezalogowani użytkownicy nie mają możliwości wypożyczania. Administrator staje się bibliotekarzem – dodaje, modyfikuje i usuwa elementy znajdujące się na stronie oraz decyduje o zatwierdzeniu, bądź odrzuceniu rezerwacji zasobu. Wszystkie te możliwości obudowane są w wygodny system zarządzania kontami, a samo przeglądanie biblioteki zostało usprawnione poprzez segregację tytułów kategoriami i tagami. Ponadto, proces paginacji, oprócz zwiększania wydajności strony, dodatkowo ułatwia odwiedzającym wyszukanie interesującej pozycji.
- założenie konta
- przeglądanie biblioteki
- brak możliwości wypożyczenia zasobu
- zarządzanie swoim kontem (zmiana hasła, modyfikacja danych)
- przeglądanie biblioteki
- tworzenie tagów
- wyszukiwanie danych książek po tytule, kategorii, tagach
- możliwość wypożyczenia zasobu i podglądu historii wypożyczeń
- posiadanie własnego konta, którym może zarządzać (zmiana hasła, modyfikacja danych)
- tworzenie, edycja i usuwanie elementów znajdujących się na stronie (książki, kategorie, tagi)
- podejmowanie decyzji o zatwierdzeniu/odrzuceniu wypożyczenia
- podgląd aktualnych wypożyczeń użytkowników
- zarządzanie kontami użytkowników (zmiana hasła, modyfikacja danych)
- przeglądanie biblioteki
- wyszukiwanie danych książek po tytule, kategorii, tagach
Admin - admin0@example.com, hasło: admin1234
User - user0@example.com, hasło: user1234
- Tworzymy folder, w którym będziemy przetrzymywali naszą aplikację
- Usuwamy plik .env.local
- W pliku .env ustawiamy paramtetry dostępowe do bazy danych,
- W katalogu app/public tworzymy plik .htaccess o następującej zawartości:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /index.php/
</IfModule>
</IfModule>
- W katalogu projektu (/app) wykonujemy:
composer install
composer update
- nadajemy uprawnienia folderom vendor oraz var
chmod 777 vendor
chmod 77 var
- W katalogu projektu na serwerze (w public_html) wykonujemy link symboliczny do naszej aplikacji:
ln -s ~/Library/app/public LibraryProject
- ładujemy migracje bazodanowe i zapełniamy bazę danych losowymi danymi:
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load