Реализация back-end части интернет-сервиса для размещения объявлений о товарах. Проект реализован на основе front-end части - https://github.com/BizinMitya/front-react-avito
- Авторизация и аутентификация пользователей.
- Распределение ролей между пользователями: пользователь и администратор.
- CRUD-операции для объявлений и комментариев: администратор может удалять или редактировать все объявления и комментарии, а пользователи — только свои.
- Возможность для пользователей оставлять комментарии под каждым объявлением.
- Показ и сохранение картинок объявлений, а также аватарок пользователей.
- Java 11
- Maven
- Spring Boot
- Spring Web
- Spring Data JPA
- Spring Security
- Swagger
- PostgreSQL
- Liquibase
/src/main/
java/ru/skypro/homework/
config/ # Конфигурация Spring security и Swagger
controller/ # Контроллеры
dto/ # Data transfer objects
entity/ # Сущности
exception/ # Исключеия обрабатываемые в приложении
filter/ # фильтор применяемый для определения роли пользователя
mapper/ # Мапперы
repository/ # Репозитории
service/ # Интерфейсы сервисов
impl/ # Их реализация
resources/ # Настройки приложения
liquibase # Инициализация БД средствами Liquibase
- Запуск проекта в IntelliJ IDEA.
- Запуск Docker через командную строку.
- Ввести в командную строку
docker ps
,а потом
docker run --rm -p 3000:3000 ghcr.io/bizinmitya/front-react-avito:v1.17
. - После этого зайти в браузер и ввести адрес
localhost:3000
. - Проект запущен
- Марчков Вячеслав (SlavaMarchkov)
- Родионов Георгий (george2066)
- Зражевский Роман (ZRoman87)
- Кудрявцев Владимир (ztmwtm)
- Шорикова Анастасия (DuBlack1)