Проект для изучения Java EE.
Это приложение - список дел. У пользователя есть возможность добавлять задачи в свой список дел. Завершенную задачу можно отметить как выполненную и она пропадет из списка к выполнению. Для удобства пользователя есть возможность отобразить завершенные задачи, вернуть задачу в список активных задач, а также удалить не нужные.
- Java 14
- Java EE Servlets
- PostgreSQL, Hibernate, Liquibase
- JUnit, Mockito, PowerMock
- Maven, Tomcat
- HTML, JavaScript, jQuery, JSON
- Material Design library
. |-db |---scripts |-images |-src |---main |-----java |-------ru |---------reybos |-----------model |-----------service |-----------servlet |-----------store |-----resources |-----webapp |-------WEB-INF |-------css |-------js |-------template |---test |-----java |-------ru |---------reybos |-----------servlet |-----------store └-----resources
-
Для успешной сборки и работы проекта на вашем компьютере должны быть установлены:
- JDK 14(+)
- Maven
- PostgreSQL
- Tomcat
- В PostgreSQL создайте базу с именем "job4j_todo"
-
Скачайте проект к себе на компьютер с помощью команды
git clone https://github.com/ReyBos/job4j_todo.git
перейдите в корень проекта -
Добавьте настройки для доступа к базе данных, для этого внесите соответствующие изменения в файле
src/main/resources/hibernate.cfg.xml
и в файле конфигурации проектаpom.xml
<profile> <id>production</id> <properties> <db.url>jdbc:postgresql://127.0.0.1:5432/job4j_todo</db.url> <db.username>postgres</db.username> <db.password>password</db.password> <db.driver>org.postgresql.Driver</db.driver> </properties> </profile>
-
Выполните команду
mvn install -DskipTests -Pproduction
в корне проекта для его сборки
Будет выполнена миграция БД с помощью Liquibase.
В случае успешной сборки появится файлtarget/todo-<version>.war
переименуйте его вtodo.war
-
Для запуска веб-приложения вам нужно скопировать
todo.war
в папкуwebapps
вашего Tomcat -
После запуска сервера приложение будет доступно по адресу
http://localhost:8080/todo/
Основной функционал приложения доступен только авторизованным пользователям. Это достигается за счет фильтрации всех запросов и перенаправлении пользователей, при необходимости, на страницу авторизации.
Весь функционал приложения собран на главной странице. Здесь собрана информация о предстояющих и завершенных задачах. Добавление/изменение/удаление пунктов в списке происходит здесь же. Есть два режима отображения. В первом показываются только заплонированные задачи, во втором запланированные и завершенные.
Если задача выполнена, ее можно отметить как завершенную и тогда она пропадет из основного списка. Завершенную задачу можно вернуть в основной писок поменяв ее статус.
В системе предусмотрена система оповещения пользователей об ошибках с помощью модальных окон. В случае не правильной работы приложения или некорректно введенных пользователем данных, он будет извещен об этом.
Ресурсы которые были полезны при создании проекта
Связаться со мной по всем интересующим вопросам вы можете здесь: