Клиент-серверное приложение FoodTrack. FoodTrack - это приложение, которое позволяет отслеживать потребление калорий, улучшать свой рацион и достигать спортивных целей!
Данное приложение представляет из себя проект, основной целью которого являлось изучение разработки веб-приложения с построением архитектуры базы данных. В проекте реализован архитектурный паттерн MVC (Model-View-Controller). При разработке базы данных была реализована технология обработки данных OLAP: построены иерархии и OLAP-куб. Скрипт создания базы данных, её таблиц, процедур и других объектов прикреплён к проекту. Год разработки: 2021.
- Язык разработки: Java
- Используемые технологии и ключевые слова: Spring Boot, Spring Security, Spring Data, OpenAPI, Swagger, JPA, Web-application, Client-server, MVC, Repository, Microsoft SQL Server
Страница входа в аккаунт имеет приятный анимированный фон, созданный при помощи JS-модуля Vanta.js.
Данная страница представляет пользователю информацию о продуктах, введённых в рацион. Присутсвует возможность редактирования продуктовых отчётов путём изменения количества грамм потреблённых продуктов. Информацию об отчётах в другие дни можно просматривать, изменяя дату при помощи элемента управления в нижней части таблицы.
В приложении присутсвует возможность поиска продуктов по различным параметрам. Можно добавлять отчёты за предыдущие дни. Для удобства поиска продукты разделены на две категории: все продукты и продукты пользователя.
На данной странице пользователь обладает воможностью внести отчёт о параметрах своего тела.
Пользователю предоставлена возможность добавлять собственные продукты в коллекцию.
Также в приложении присутсвует возможность администрирования при входе в приложение под определённым логином и паролем.
Администрирование приложения осуществляется путём предоставления возможности взаимодействия с таблицами базы данных приложения. Так же присуствует возможность добавить продукты в таблицу через экспорт из JSON файла. Позже, таблицу можно импортировать в том же формате.
При попытке пользователя совершить действие, вызывающее ошибку, ему будет выведено соответствующее сообщение.