Skip to content

BiryukAl/Spring-MyDisk

Repository files navigation

Spring-MyDisk

Do: Бирюков Александр

Contact: Telegram

Technical specifications:

View

  • HTML5, CSS3. CSS-препроцессоры не запрещаются (Bootstrap и проч.).
  • Корректно работать с формами: проверка данных, защита от повторной отправки и тд.
  • Любой шаблонизатор (можно JSP). В коде видов нельзя напрямую вызывать Java-код. Развитая система шаблонов.
  • Аутентификация, авторизация, регистрация.
  • REST API, OpenAPI.
  • Защита от атак.
  • Написанный сайт на Spring MVC Framework.
  • Javascript, AJAX.

Body

  • MVC, Controller->Service->Repository(DAO). SOLID. Use DTO-, Request-, Forms-классы.
  • Spring Boot
  • OAuth2.
  • Spring Security.
  • Использование конвертеров.
  • Логирование.

Data

  • Реляционная СУБД: MySQL, MSSQL, MariaDB или PostgreSQL.
  • Spring Data JPA, и JPA. JPQL/CriteriaBuilder.
  • Минимум с пять JPA сущности. Связи M2M, O2M. CRUD.
  • CriteriaBuiler
  • Один запрос с подзапросом.