Пэт проект AnimeFinder - веб-приложение, разработанное с использованием фреймворка SpringBoot, целью проекта являлось предоставление пользователям возможности искать аниме, как через внешнюю API, так и в базе данных приложения.
База данных состоит из нескольких связанных таблиц:
OneToMany
ManyToMany
В качестве основной функциональности, реализован поиск аниме по названию, а также фильтры по жанрам. Кроме того, есть возможность получить информацию о конкретном аниме или о всех аниме из базы данных. Так же реализовано хранение данных в КЭШе, для быстрого доступа.
Для управления контентом в приложении, был реализован функционал
администратора. Добавление новых аниме в базу данных, обновление
информации, удаление.
Также весь проект покрыт UNIT-тестами. Нагрузочное тестирование через JMeter.
Весь проект был обернут в Docker для упрощения развертывания приложения.
К проекту был подключен Swagger, для открытой документации к коду.
Ссылка на репозиторий проекта:
https://github.com/tkmrqq/AnimeFinderBE