Логика работы приложения:
- После запуска приложения пользователя перебрасывает на главную страницу с предложением авторизоваться. Если нет действующего аккаунта можно создать новый по ссылке ниже.
- При не успешной авторизации включается нотификация о неверном логине или пароле.
- При успешной авторизации пользователя редиректит на новую страницу со списком его текущих задач.
- На странице Todo-task реализован функционал:
- Добавить новую задачу
- Внести правки в существующую задачу
- Удалить существующую задачу
- Приложение работет на web сервере tomcat с ипользованием JavaServlet.
- Логи записываются в файл: "appLog.log" в директорию /resources/logs - не включен в индекс гита.
- Подключение к СУБД PostgreSQL через файл: hibernate.cfg.xml - не включен в индекс гита.
- Настроена базовая безопасность. После регистрации пароль хэшируется с помощью библиотеки BCrypt и сохраняется в виде хэша в БД.
- Для создания и сборки проекта использовались следующие технологии: JDK-17, Maven, JavaServlets, Hibernate-5, Docker, PostgreSQL-13, Log4j2, Bootstrap-4, JSP/JSTL, Tomcat, BCrypt, Lombok.