Skip to content

RVohmin/job4j_dreamjob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status codecov

проект "Работа мечты"

Web-приложение учета имеющихся вакансий и кандидатов на них. Разработано в качестве итоговой работы изучения сервлетов java с использованием шаблона MVC.

В качестве хранилища используется база данных PostgreSQL, сборщик проекта - Maven, модульное тестирование сервлетов Mockito. Отображение страниц - JSP, Servlets. В JSP используется библиотека тегов JSTL, готовые HTML шаблоны BootStrap4. Протокол HTTP. Проверка на пустое поле выполнена при помощи AJAX

В приложении реализована регистрация и аутентификация пользователей приложения (Filter, Session, Auth), на все страницы могут войти только авторизованные пользователи. На каждой странице авторизованного пользователя отображается его имя, ссылка для выхода.

Авторизация

  • Страница "Кандидаты" - отображение списка кадидатов и их фотографий, города. Слева от имени кандидата иконка, ведущая на страницу редактирования данных кандидата (ФИО и города). Справа от фотографии - кнопка удаления кандидата из базы. Слева от фотографии ссылка для её скачивания. Страница кандидаты
  • Страница "Вакансии" - отображение списка имеющихся в БД вакансий, справа от каждой вакансии кнопка для её удаленияб слева - редактирование вакансии. Страница вакансии
  • Страница "Добавить вакансию". Страница "Добавить вакансию"
  • Страница "Добавить кандидата" - перенапрявляет на страницу загрузки фотографии кандидата (выбирается из имеющихся в файловой системе пользователя). Для выбора фото кандидата нажать на кнопку "Upload", затем пользователь перенаправляется на страницу ввода имени кандидата, после чего кандидат заносится в БД Страница "Добавить кандидата"

Страница "Добавить кандидата"