8000 GitHub - Xastt/FinalLibraryApp: Веб-приложение библиотеки, реализующее все CRUD операции + аутентификация и авторизация
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Веб-приложение библиотеки, реализующее все CRUD операции + аутентификация и авторизация

Notifications You must be signed in to change notification settings

Xastt/FinalLibraryApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Веб-приложение библиотеки

Функционал:

  1. Страницы добавления, изменения и удаления человека.
  2. Страницы добавления, изменения и удаления книги
  3. Страница со списком всех людей (люди кликабельные - при клике осуществляется переход на страницу человека).
  4. Страница со списком всех книг (книги кликабельные - при клике осуществляется переход на страницу книги).
  5. Страница человека, на которой показаны значения его полей и список книг, которые он взял. Если человек не взял ни одной книги, вместо списка - текст "Человек пока не взял ни одной книги".
  6. Страница книги, на которой показаны значения полей этой книги и имя человека, который взял эту книгу. Если эта книга не была никем взята - текст "Эта книга свободна".
  7. На странице книги, если книга взята человеком, рядом с его именем кнопка "Освободить книгу". Эта кнопка нажимается библиотекарем тогда, когда читатель возвращает эту книгу обратно в библиотеку. После нажатия на эту кнопку книга снова становится свободнa и пропадает из списка книг человека.
  8. На странице книги, если книга свободна, то есть выпадающий список со всеми людьми и кнопка "Назначить книгу". Эта кнопка нажимается библиотекарем тогда, когда читатель хочет забрать эту книгу домой. После нажатия на эту кнопку, книга должна начать принадлежать выбранному человеку и должна появится в его списке книг
  9. Cортировка книг по году.
  10. Страница поиска книг и людей.
  11. Автоматическая проверка на то, что человек просрочил возврат книги.
  12. Защита доступа к сайту: информацию о всех пользователях/книгах могут получить все пользователи, все действия с книгами/клиентами осуществляет только зарегистрированный пользователь(в нашем случае сотрудник библиотеки). Страница для админа доступна только пользователю с правами admin. Для защиты пользователя и его данных используется CSRF-токен, а также шифрование пароля алгоритмом bcrypt.
  13. Валидация данных отправленных при регистрации и входа

Использованные технологии:

  1. Java
  2. Spring
  3. Spring Boot
  4. Spring Security
  5. Spring Validator
  6. Spring Data JPA
  7. Hibernate
  8. PostgreSQL
  9. HTML, CSS, Thymeleaf
  10. Maven

Скриншоты интерфейса:

Список всех книг, людей: фото фото Добавление новой книги, человека: фото фото Получение информации о книге, человеке: фото фото Изменение информации о книге, человеке: фото фото Страница поиска книги, человека: фото фото Страницы логина и регистрации: фото фото Валидация логина и регистрации: фото фото Общий вид страницы с кнопками входа/выхода: фото

Артём Хасровьян. Контакты:Телеграм

About

Веб-приложение библиотеки, реализующее все CRUD операции + аутентификация и авторизация

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0