На java пишут не блоги, и не интернет-магазины. На java пишут enterprise-приложения.
А это часто подразумевает некую автоматизацию бизнес-процессов, документооборота. Что-нибудь такое. Т.е. перевод работы некого учреждение, компании из бумажек и беготни в физическом мире в электронный документооборот.
Примеры:
Работа склада. Товары, складские журналы, поступление, списание и прочие прелести.
Работа банка. Валюта, вклады и кредиты всякие и т.д. и т.п.
Работа автомастерской, стоянки, булочной, столовой, полицейского участка, мед. пункта и тд и тп.
Какой-нибудь справочник-реестр-библиотека-каталог каких-нибудь составных записей из разных других записей, в которых тоже есть какие-нибудь записи с возможностью добавления, удаления, объединения, редактирования при условиях той фазы луны, погоды за окном и вашего расположения духа.
Еще лучше, если это дело будет интегрироваться с какой-нибудь другой системой или реестром, через REST или SOAP.
Берите Spring, он, как говорится, в этом enterprise-мире рулит и бибикает. Точнее Spring-Boot, SpringData, SpringSecurity и т.п.
Вот вам для начала сервис для генерации проекта:
https://start.spring.io/
Примеры смотрите в реализации классической PetClinic:
https://github.com/spring-petclinic
Также у спринга отличные доки и куча примеров по всей сети.
Для тестов берите Spock или Junit (Я предпочитаю Junit + Kotlin). Для ui-тестов можно Geb - он очень похож на Spock.