Об авторе

Эта страница содержит информацию об авторе проекта и краткое описание опыта работы с используемыми технологиями.

Общие сведения

ФИО: Кононов Кирилл Никитич

Группа: ИД23-3

Учебное заведение: Финансовый университет при Правительстве РФ

Контакты

Телефон: +7 937 749-13-60

E-mail: kirill.kononov35@gmail.com

GitHub: netebla

О проекте

Проект представляет собой информационно-справочную систему музея, построенную на стеке Java 17, Spring Boot 3, Spring Data JPA и PostgreSQL. На стороне клиента используется адаптивная верстка на HTML/CSS/JavaScript с компонентами Bootstrap и собственным модулем JavaScript для работы с REST API.

Приложение реализует RESTful API для управления объектами предметной области (мероприятия, экспозиции, FAQ, билеты), публичный сайт музея с афишей и страницами экспозиций, а также административную панель для управления контентом. Настроен полный цикл CI/CD с использованием GitHub Actions, Docker и GitHub Container Registry: при каждом изменении в основной ветке автоматически собирается Docker-образ и разворачивается на виртуальной машине.

Опыт работы с технологиями

В рамках данного проекта использованы и закреплены следующие технологии и подходы:

  • разработка REST API на Spring Boot (контроллеры, сервисы, обработка ошибок);
  • проектирование схемы БД и миграции с использованием Flyway;
  • использование JPA/Hibernate для работы с PostgreSQL, написание репозиториев и DTO;
  • настройка Spring Security (формы логина, роли, разграничение доступа к ресурсам);
  • создание административного интерфейса на Thymeleaf;
  • верстка и адаптация публичного фронтенда на HTML/CSS/JS с Bootstrap;
  • настройка CI/CD на GitHub Actions и деплой Docker-контейнеров на удалённую ВМ;
  • конфигурация nginx и привязка домена к приложению.

Сроки разработки

Начало разработки: ноябрь 2025 года

Завершение разработки (план): декабрь 2025 года

Кратко

  • • Стек: Java 17, Spring Boot 3
  • • База данных: PostgreSQL + Flyway
  • • Web: HTML/CSS/JS, Bootstrap
  • • Безопасность: Spring Security
  • • CI/CD: GitHub Actions + Docker
  • • Домен: kononovmuseum.ru