Разработка Подсчет калорий

Разработка была сделана в процессе прохождения обучения на Java online Project

Сделано для демонстрации технологий.

Посмотреть можно на heroku http://topjava-bas.herokuapp.com/login

На github https://github.com/bolshakov-as/topjava.git

В проекте использовались технологии:

  • Maven
  • Spring Security
  • Spring Security Test
  • Spring MVC
  • Spring Data JPA
  • Hibernate ORM
  • Hibernate Validator
  • SLF4J
  • JsonJackson
  • JSP
  • JSTL
  • Apache Tomcat
  • WebJars
  • DataTables plugin
  • Encache
  • PostgreSQL
  • JUnit
  • Hamcrest
  • jQuery
  • jQuery notification
  • Bootstrap

Java Enterprise проект с регистрацией/авторизацией и интерфейсом на основе ролей (USER, ADMIN). Администратор может создавать/редактировать/удалять/пользователей, а пользователь — управлять своим профилем и данными (день, еда, калории) через UI (по AJAX) и по REST интерфейсу с базовой авторизацией. Возможна фильтрация данных по датам и времени, при этом цвет записи таблицы еды зависит от того, превышает ли сумма калорий за день норму (редактируемый параметр в профиле пользователя). Весь REST интерфейс покрывается JUnit тестами, используя Spring MVC Test и Spring Security Test.