# Packages
# README
todo-list
Desktop API [Тестовое задание]
Приложение для составления задач (todo-list). Стек:
- Go
- JS
- Wails (framework)
Для запуска приложения
Введите: make run
[!WARNING] В случае, если команда не сработала, надо будет по очередно выполнить следующие комманды:
docker-compose up -d
go run ./cmd/
cd myproject
wails dev
Также возможно придется скачать зависимости для wails. Для этого нужно будет ввести команду
wails doctor
, чтобы узнать какие зависимости отсутствуют и нужно скачать.
Архитектура приложения
Приложение реализована с помощью гексагональной архитектуры, которую часто применяют в микросервисных приложениях (см. gRPC microservices). В качестве базы данных использовался postgres, запускаемый через docker-compose, и миграции реализованы с помощью библиотеки goose.
Use cases
Внешний вид API
После нажатия add task появляется надпись: "Задача успешно добавлена"
Логи на сервере:
После нажатия на show tasks, можно будет посмотреть на добавленные задачи:
Задачу можно изменить на выполненное, если нажать на кнопку "Mark as done" или удалить задачу, нажав "Delete"