Skip to content

Liuban0Stanislav/LightDigitalTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LightDigital

Тестовое задание

Содержание

Что сделано

Проект выполнен с использованием SpringBoot. В ходе работы реализованы следующие эндпоинты:

  1. Операции с пользователями:
  • GET-Посмотреть список ползователей.
  • GET-Получить пользователя по его ID.
  • PATCH-Изменить роль пользователя.
  1. Операции с ававтаром:
  • GET-Получить аватар пользователя по его ID.
  • PATCH-Обновить аватар.
  1. Операции с заявками:
  • GET-Посмотреть все заявки с сортировкой по возрастанию.
  • GET-Для USER. Посмотреть все заявки? созданные пользователем, сортированные по дате и статусу и с пагинацией.
  • GET-Для OPERATOR. Посмотреть все отправленные на рассмотрение заявки с возможностью сортировки по дате создания в оба направления (как от самой старой к самой новой, так и наоборот) и пагинацией по 5 элементов. Есть фильтрация по имени.
  • GET-Для OPERATOR. Просматривать отправленные заявки только конкретного пользователя по его имени/части имени.
  1. Регистрация
  2. Авторизация

Структура проекта

Настоящий SpringBoot прект имеет классическую трехслойную структуру:

  • слой контроллеров, содержащий эндпоинты;
  • слой сервисов, содержащий бизнесс логику;
  • слой DAO(Data Access Object) или же слой репозиториев;

База данных используемая в проекте PostgreSQL.

Описание проекта

Для выполнения поставленной задачи, были созданы три сущности:

В корневом каталоге проекта можно найти файл с экспортированной коллецией запросов Postman в формате JSON.

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

Проект использует следующие технологии и библиотеки:

  • Spring Boot: Фреймворк для создания веб-приложений на языке Java.
  • Hibernate: Фреймворк для работы с базой данных.
  • PostgreSQL: База данных для разработки.
  • Postman Инструменты для работы с эндпоинтами.

Над проектом работал

About

Тестовое задание от Light Digital

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages