Об авторе
Эта страница содержит информацию об авторе проекта и краткое описание опыта работы с используемыми технологиями.
Общие сведения
ФИО: Кононов Кирилл Никитич
Группа: ИД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