Вы здесь:

hr-admin

https://github.com/cherepakhin/hr_admin

Заготовка для UI проектов со Spring Boot Web
Java 17
Основная цель ТОЛЬКО FRONTEND.

  • В качестве template использован Freemarker с помощью библиотеки spring-boot-starter-freemarker
  • Простой CRUD. База данных H2.
  • Использован Tailwind CSS Framework(TailwindCSS) - CSS-фреймворк для оформления интерфейсов.
  • При тестировании использован AssertJ
  • Тесты в BDD стиле с Mockito (смотри файл EmployeeControllerTest.java)
  • DataJpaTest в (смотри файл EmployeeRepositoryDataJpaTest.java)
  • Использован GigaChat

Развернуто тут: https://v.perm.ru/hr_admin/ (запустить ~/temp/hr_admin.sh)

spring-boot-mdl

https://github.com/cherepakhin/spring-boot-mdl
Использован template framework: Thymeleaf.
В проекте есть:

  • тесты
  • Material Design тема
  • переходы по страницам
  • всплывающие сообщения
  • header и footer
  • меню (бутерброд, drawer)

Меню (бутерброд, drawer):

На мобильных устройствах:

Notebook

Проект не мой, но красиво сделан и это хороший пример.
https://github.com/cherepakhin/notebook
Использован template framework: Thymeleaf

На мобильных устройствах:

Themleaf: Использование org.springframework.ui.model Creating a Web Application with Thymeleaf and HTMX:

@GetMapping("/htmx/pagination")
public String getPagination(@RequestParam(name = "page", defaultValue = "0") int page,
@RequestParam(name = "size", defaultValue = "5") int size, Model model) {
    Pageable pageable = PageRequest.of(page, size);
    Page<Person> personPage = personRepository.findAll(pageable);

    model.addAttribute("totalPages", personPage.getTotalPages());
    model.addAttribute("currentPage", personPage);
    model.addAttribute("size", size);

    return "person-crud-htmx";
    }
}

Ссылки

https://github.com/cherepakhin/hr_admin
https://github.com/cherepakhin/spring-boot-mdl
https://github.com/cherepakhin/notebook
Spring Boot + Thymeleaf + Security

Примеры на gihub от OTUS
Примеры VIEW на gihub от OTUS
Примеры Spring MVC и React на gihub от OTUS

Много чего учебного, в том числе и Spring MVC

Загрузка файлов в Spring MVC
Tutorial: Thymeleaf + Spring

О Thymeleaf:
Руководство: Thymeleaf + Spring. Часть 1,2,3 (habr)

Стили для Material Design:
Сравнение Material Design CSS фреймворков (habr)
muicss.com (!!!)
materializecss.com