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