Мессенджер афоризмов

У меня есть интересный проект, которым хотел бы поделиться. Идея создать его возникла во время изучения Java. Прочел я несколько книжек, сделал маленькие программки-задания и захотелось сделать нечто большее.

Суть проекта

Есть desktop-программа (клиент), которая сидит в трее, и периодически показывает афоризмы. Афоризмы она берет с web-сервиса (сервер), таким образом база цитат находится в одном месте. Т.е. база не привязана к клиенту, я могу обновить ее на сервере и все клиенты это заметят. У афоризмов есть рейтинг - количество лайков. При появлении высказывания пользователь видит рейтинг и может добавить/убрать лайк. Вместе с афоризмом отображается его автор, если нажать по автору появляется его краткая биография. Можно просматривать афоризмы, помеченные как любимые. Также можно смотреть список самых популярных афоризмов.

Получилось так (скачать можно здесь):

Пример афоризма

Весь проект (и клиент и сервер) написан на Java. Сервер расположен на google app engine, ресурсы предоставляет в формате xml. Он представляет из себя REST веб-сервис, так что его можно использовать и отдельно (например на веб-сайте). Спецификация есть здесь.

Вот пример ресурса: показать случайный афоризм.

Ссылки: