Проект TopJava выполнен на стеке Maven/ Spring MVC/ Security/ REST(Jackson)/ Java 8 Stream API. Задача проекта - организовать учет потребленных и вносимых пользователем калорий с учетом ежедневного лимита, определенного им же.
Есть 2 типа ролей:
- User способен манипулировать едой (CRUD) и настраивать свой профиль.
- Admin имеет права для управления user'ами (CRUD + установка "enabled"), а так же имеет доступ к управлению личной едой.
Если объем потребленных калорий меньше лимита, указанного пользователем, используется зеленый шрифт, иначе - красный.
Проект развернут на PaaS-платформе heroku: http://whatdidyouate.herokuapp.com
В проекте есть 2 профиля для работы с БД: PostgresSQL и HSQLDB, а так же 3 профиля под реализации Spring JDBC, JPA(Hibernate) и Spring-Data-JPA.
Реализованы REST и AJAX контроллеры вместе с тестами (jUnit).
Для реализации клиентской части были использованы Bootstrap(css/js), datatables, jQuery + plugins.