task_manager

0
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
README.md

Система управления задачами

Система управления задачами (Task Management System) с использованием Java. Система обеспечивает создание, редактирование, удаление и просмотр задач.

Требования

  • Java 17
  • Maven
  • Docker

В качестве БД используется PostgreSQL. Приложение реализовано с использованием framework Spring Boot.

Для запуска приложения необходимы следующие компоненты:

  • файл "docker-compose.yml" (корень проекта)
  • файл "dockerfile" (корень проекта)
  • директория "\dockerDatabase" со всем содержимым
  • файл \target\EffectiveMobile-0.0.1-SNAPSHOT.jar

Запуск приложения

Для запуска приложения перейти в корень проекта и выполнить команду "docker-compose up". Приложение доступно по адресу http://localhost:8080

Swagger доступен по адресу http://localhost:8080/swagger-ui/index.html

Для запуска приложения из Intellij IDEA запустить EffectiveMobileApplication.

Конфигурация

В качестве БД используется PostgreSQL. При запуске приложения производится подключение к БД PostgreSQL в Docker.

При запуске приложения из Intellij IDEA при необходимости изменить параметры подключения к БД в файлах application.properties (spring.datasource.url, spring.datasource.username, spring.datasource.password) Параметры подключения к БД для тестов указаны в файле application-test.properties.

Таблицы базы данных

create table user_table(
id int primary key generated by default as identity,
username varchar not null unique,
mail varchar not null unique,
password varchar not null
);

create table task(
id int primary key generated by default as identity,
title varchar,
description varchar,
state varchar,
priority varchar,
owner_id int references user_table (id),
executor_id int references user_table (id)
);

create table comment(
id int primary key generated by default as identity,
text varchar,
user_id int references user_table(id),
task_id int references task(id)
);

Для выполнения тестов тестовые таблицы в БД создаются атоматически.