Web-приложение учета имеющихся вакансий и кандидатов на них. Разработано в качестве итоговой работы изучения сервлетов java с использованием шаблона MVC.
В качестве хранилища используется база данных PostgreSQL, сборщик проекта - Maven, модульное тестирование сервлетов Mockito. Отображение страниц - JSP, Servlets. В JSP используется библиотека тегов JSTL, готовые HTML шаблоны BootStrap4. Протокол HTTP. Проверка на пустое поле выполнена при помощи AJAX
В приложении реализована регистрация и аутентификация пользователей приложения (Filter, Session, Auth), на все страницы могут войти только авторизованные пользователи. На каждой странице авторизованного пользователя отображается его имя, ссылка для выхода.
- Страница "Кандидаты" - отображение списка кадидатов и их фотографий, города. Слева от имени кандидата иконка, ведущая на страницу редактирования данных кандидата (ФИО и города). Справа от фотографии - кнопка удаления кандидата из базы. Слева от фотографии ссылка для её скачивания.
- Страница "Вакансии" - отображение списка имеющихся в БД вакансий, справа от каждой вакансии кнопка для её удаленияб слева - редактирование вакансии.
- Страница "Добавить вакансию".
- Страница "Добавить кандидата" - перенапрявляет на страницу загрузки фотографии кандидата (выбирается из имеющихся в файловой системе пользователя). Для выбора фото кандидата нажать на кнопку "Upload", затем пользователь перенаправляется на страницу ввода имени кандидата, после чего кандидат заносится в БД