Candidate Scheduler - приложение для кандидатов на выборы, позволяющее вести расписание.
Доступный функционал:
1). Добавление мероприятий разного типа (дебаты, встречи с избирателями, встречи с командой, проработка тезисов, пресс-конференции, мероприятия).
2). Просмотр расписания на выбранный день, на текущий день; прошедшие мероприятия; запланированные мероприятия.
3). Скачивание любого расписания в pdf-файл.
4). Экспорт данных о мероприятиях в файл формата .json.
5). Редактирование и удаление любого мероприятия.
Инструкция по запуску: установить LibericaJDK-21
, клонировать проект, открыть его в IntelliJ IDEA Ultimate, прогрузить все зависимости в pom.xml, запустить метод main класса CandidateScheduler и перейти в браузере по адресу: http://localhost:8080/.
Что используется в проекте:
- Stream API
- Java Collections framework
- Database H2
- Hibernate
- Библиотека Jackson
- Java IO
- Функциональное программирование
- Exceptions
- Аннотации
- Enum
- Библиотека Google Guava для хэширования паролей
- Thymeleaf