Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Разработка

Bsuir Schedule

Добавлено 05 июл 2024 в 12:47
Пэт проект Bsuir Schedule - веб-приложение, разработанное с использованием фреймворка
SpringBoot. целью проекта являлось предоставление пользователям
возможности получать обработанную, в зависимости от отправленных данных, информация о расписании, как через внешнюю API, так и в базе данных приложения.
База данных состоит из нескольких связанных таблиц:
OneToMany
ManyToMany
OneToOne

В качестве основной функциональности, реализован поиск расписания по номеру группы, дню недели, номеру недели и номеру подгруппы. При получении запроса, он заносится в КЭШ при условии если пользователь выполнит такой же запрос еще раз, он будет получен из КЭШа.

Для управления контентом в приложении, был реализован функционал
администратора. Добавление новых расписаний в базу данных, обновление
информации, удаление.

Также весь проект покрыт UNIT-тестами. Проверено через Jmeter на нагрузочное тестирование.

Весь проект был обернут в Docker для упрощения развертывания приложения.

К проекту был подключен Swagger, для открытой документации к коду.

В проекте был использован CheckStyle для проверки чистоты кода.

Ссылка на репозиторий проекта:
https://github.com/AvIzAvR/Java-BSUIRSchedule-BE
Fe03f9849a 0e215f54ce