Всё выше вами перечисленное затрагивают предложения комментаторов. От себя добавлю, что можете создать клиент-серверное приложение в виде каталога автомобилей, телефонов etc. Тут вопрос в технологиях которые вы хотите/можете/умеете использовать. Можно писать всё ручками (servlets, JDBC, SQL, HTML, CSS, JS), а можно использовать фреймворки (Spring, Hibernate, Angular) или разные другие библиотеки (React для фронта). У вас слишком общее описание.