Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MVC Web-приложение

Приложение представляет собой книжный портал, где реализовано окно новостей, есть список книг, которые пользователи могут добавлять в избранное. Реализованы шаблонные страницы, например, профиль или список избранного, где информация будет отличаться в зависимости от текущего пользователя. Реализован вход/регистрация, пользователи могут быть 3 видов с разными правами: пользователь, администратор, модератор.

  1. Пользователь может просматривать новости, книги добавлять их в избранное.
  2. Модератор может то же что и пользователь, а также имеет возможность добавлять/редактировать новости и книги.
  3. Администратор может то же что и модератор, а также имеет возможность управлять зарегестрированными пользователями.

Функционал

  • Поддержка авторизации/аутентификации через JWT;
  • Поддержка просмотра каталога книг, карточки книги и её изображения;
  • Поддержка добавления книг в личный список избранного и просмотр этого списка;
  • Поддержка просмотра новостей, их авторов, дат публикации, содержимого и изображений;
  • Поддержка просмотра и редактирование профиля пользователя, включая аватар;
  • Поддержка разделения пользователей на роли: пользователь, модератор, админ;
  • Поддержка отображения счётчика посещений и текущего времени сервера на странице новостей, время обновляется без перезагрузки страницы.

Особенности

  • Приложение развертываться в виде docker compose приложения;
  • Пароли хранятся в зашифрованном с помощью bcrypt виде.

Используемые технологии

  • Backend: Java, Maven, Spring Boot, Spring MVC, Spring Security, Spring WebSocket (для отображения текущего времени);
  • Frontend: Thymeleaf, HTML, CSS;
  • Хранение данных: PostgreSQL;
  • Развертывание: Docker Compose.

Инструкция по запуску

  1. Выполнить: docker compose up;
  2. Перейти на localhost:8080.

Скриншоты

image

Страница регистрации


image

Страница загрузки новости о книгах


image

Страница просмотра новостей


image

Страница просмотра списка книг


image

Личный кабиент администратора


image

Личный кабиент модератора


image

Личный кабиент пользователя


About

MVC Web-приложение

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages