Веб-приложение для управления списком дел с возможностью планирования задач по сложным правилам повторения.
Итоговый проект курса «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)
- Клонировать репозиторий
git clone https://github.com/o1uch/go_final_project
cd go_final_project- Запустить
go run .Основные настройки в файле tests/settings.go
go test ./tests
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