8000 GitHub - reybos/job4j_todo: Java EE, Servlets, PostgreSQL, Hibernate, Liquibase, JUnit4, Mockito, PowerMock, Maven, Tomcat
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Java EE, Servlets, PostgreSQL, Hibernate, Liquibase, JUnit4, Mockito, PowerMock, Maven, Tomcat

Notifications You must be signed in to change notification settings

reybos/job4j_todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

todo list

Build Status    codecov

Проект для изучения 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

  1. Для успешной сборки и работы проекта на вашем компьютере должны быть установлены:
    1. JDK 14(+)
    2. Maven
    3. PostgreSQL
    4. Tomcat
  2. В PostgreSQL создайте базу с именем "job4j_todo"
  3. Скачайте проект к себе на компьютер с помощью команды
    git clone https://github.com/ReyBos/job4j_todo.git
    перейдите в корень проекта
  4. Добавьте настройки для доступа к базе данных, для этого внесите соответствующие изменения в файле 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>
    
  5. Выполните команду mvn install -DskipTests -Pproduction в корне проекта для его сборки
    Будет выполнена миграция БД с помощью Liquibase.
    В случае успешной сборки появится файл target/todo-<version>.war
    переименуйте его в todo.war
  6. Для запуска веб-приложения вам нужно скопировать todo.war в папку webapps вашего Tomcat
  7. После запуска сервера приложение будет доступно по адресу
    http://localhost:8080/todo/

Основной функционал приложения доступен только авторизованным пользователям. Это достигается за счет фильтрации всех запросов и перенаправлении пользователей, при необходимости, на страницу авторизации.

Весь функционал приложения собран на главной странице. Здесь собрана информация о предстояющих и завершенных задачах. Добавление/изменение/удаление пунктов в списке происходит здесь же. Есть два режима отображения. В первом показываются только заплонированные задачи, во втором запланированные и завершенные.

Если задача выполнена, ее можно отметить как завершенную и тогда она пропадет из основного списка. Завершенную задачу можно вернуть в основной писок поменяв ее статус.

В системе предусмотрена система оповещения пользователей об ошибках с помощью модальных окон. В случае не правильной работы приложения или некорректно введенных пользователем данных, он будет извещен об этом.

Ресурсы которые были полезны при создании проекта

  • link - настройка логирования Hibernate
  • link - как написать тест на junit4 для интерфейса

Связаться со мной по всем интересующим вопросам вы можете здесь:

alt-text   alt-text   alt-text   alt-text   alt-text  

About

Java EE, Servlets, PostgreSQL, Hibernate, Liquibase, JUnit4, Mockito, PowerMock, Maven, Tomcat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0