В местной библиотеке хотят перейти на цифровой учет книг. Вам необходимо реализовать веб-приложение для них. Библиотекари должны иметь возможность регистрировать читателей, выдавать им книги и освобождать книги (после того, как читатель возвращает книгу обратно в библиотеку).
- Страницы добавления, изменения и удаления человека.
- Страницы добавления, изменения и удаления книги.
- Страница со списком всех людей (люди кликабельные - при клике осуществляется переход на страницу человека).
- Страница со списком всех книг (книги кликабельные - при клике осуществляется переход на страницу книги).
- Страница человека, на которой показаны значения его полей и список книг, которые он взял. Если человек не взял ни одной книги, вместо списка должен быть текст "Человек пока не взял ни одной книги".
- Страница книги, на которой показаны значения полей этой книги и имя человека, который взял эту книгу. Если эта книга не была никем взята, должен быть текст "Эта книга свободна".
- На странице книги, если книга взята человеком, рядом с его именем должна быть кнопка "Освободить книгу". Эта кнопка нажимается библиотекарем тогда, когда читатель возвращает эту книгу обратно в библиотеку. После нажатия на эту кнопку книга снова становится свободно и пропадает из списка книг человека.
- На странице книги, если книга свободна, должен быть выпадающий список ("select") со всеми людьми и кнопка "Назначить книгу". Эта кнопка нажимается библиотекарем тогда, когда читатель хочет забрать эту книгу домой. После нажатия на эту кнопку, книга должна начать принадлежать выбранному человеку и должна появится в его списке книг.
- Все поля должны валидироваться - с помощью @Valid и Spring Validator, если это требуется.
Главная страница (/main)
Все пользователи (/people)
Страница пользователя (/people/{id})
Редактирование пользователя (/people/{id}/edit)
Добавление пользователя (/people/new)
Все книги (/book)
Страница книги (/book/{id})
Редактирование книги (/book/{id}/edit)
Добавление книги (/book/new)

- Java(JDK 14)
- Spring Framework(5.2.25.RELEASE)
- JDBC Template
- Maven
- Thymeleaf(3.1.2.RELEASE)
- Hibernate validator(6.2.0.Final)
- PostgreSQL(42.6.0)
- Tomcat(9.0.80)