Skip to content

ArtyomGaribyan/Task-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Планировщик задач

Описание проекта

Планировщик задач — веб-приложение для управления задачами с поддержкой дедлайнов и повторяющихся событий.

Каждая задача содержит дату дедлайна, заголовок и комментарий. Задачи могут повторяться по заданному правилу: ежегодно, через определённое количество дней, в конкретные дни месяца или недели. При отметке повторяющейся задачи как выполненной она автоматически переносится на следующую дату согласно правилу. Обычные задачи при выполнении удаляются.

API поддерживает следующие операции:

  • Добавление задачи
  • Получение списка задач
  • Удаление задачи
  • Получение параметров задачи
  • Изменение параметров задачи
  • Отметка задачи как выполненной

Структура проекта

  • tests/ — тесты для проверки API
  • web/ — файлы фронтенда
  • pkg/server/ — запуск сервера на http://localhost:7540/
  • pkg/api/ — обработчики HTTP-запросов
  • pkg/db/ — функции для CRUD-операций с базой данных

Задания повышенной трудности

Задания повышенной трудности не выполнялись.

Запуск проекта локально

go run .

После запуска сервер будет доступен по адресу: http://localhost:7540/

Запуск тестов

go test ./tests

Параметры в tests/settings.go:

FullNextDate = false
Search = false

Docker

Сборка и запуск через Docker не реализованы.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors