Skip to content

o1uch/ToDo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Планировщик задач (TODO Scheduler)

Веб-приложение для управления списком дел с возможностью планирования задач по сложным правилам повторения.

О проекте

Итоговый проект курса «Go-разработчик с нуля» Яндекс Практикума.

Основные возможности:

  • создание, просмотр, редактирование и удаление задач
  • поддержка повторяющихся задач (ежедневно, еженедельно, ежемесячно, ежегодно)
  • автоматический перенос даты при завершении повторяющейся задачи
  • поиск по тексту и по дате
  • базовая авторизация по паролю (переменная окружения TODO_PASSWORD)
  • хранение данных в SQLite
  • фронтенд на статических файлах (директория ./web)
  • поддержка запуска через Docker

Выполненные задания со звёздочкой

В проекте реализованы все дополнительные задания повышенной сложности.

Переменные окружения(опционально)

export TODO_PORT=7540
export TODO_DBFILE=./scheduler.db
export TODO_PASSWORD=mypass123

Если TODO_PASSWORD не задан — авторизация отключается

Запуск локально

Требования

  • Go 1.24+
  • SQLite (используется modernc.org/sqlite)

Шаги

  1. Клонировать репозиторий
git clone https://github.com/o1uch/go_final_project
cd go_final_project
  1. Запустить
go run .

Адрес в браузере

http://localhost:7540

Тесты

Основные настройки в файле tests/settings.go

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

go test ./tests

Запуск через Docker

Сборка образа

docker build -t my-scheduler .

Запуск контейнера

docker run -d --name scheduler-container -p 7540:7540 -v "C:\path\to\db\scheduler.db:/data/scheduler.db" -e TODO_PASSWORD=12345 my-scheduler

После запуска

открыть http://localhost:7540

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors