Пэт проект Bsuir Schedule - веб-приложение, разработанное с использованием фреймворка
SpringBoot. целью проекта являлось предоставление пользователям
возможности получать обработанную, в зависимости от отправленных данных, информация о расписании, как через внешнюю API, так и в базе данных приложения.
База данных состоит из нескольких связанных таблиц:
OneToMany
ManyToMany
OneToOne
В качестве основной функциональности, реализован поиск расписания по номеру группы, дню недели, номеру недели и номеру подгруппы. При получении запроса, он заносится в КЭШ при условии если пользователь выполнит такой же запрос еще раз, он будет получен из КЭШа.
Для управления контентом в приложении, был реализован функционал
администратора. Добавление новых расписаний в базу данных, обновление
информации, удаление.
Также весь проект покрыт UNIT-тестами. Проверено через Jmeter на нагрузочное тестирование.
Весь проект был обернут в Docker для упрощения развертывания приложения.
К проекту был подключен Swagger, для открытой документации к коду.
В проекте был использован CheckStyle для проверки чистоты кода.
Ссылка на репозиторий проекта:
https://github.com/AvIzAvR/Java-BSUIRSchedule-BE