Categorygithub.com/AnwarSaginbai/todo-list
repository
0.0.0-20240809125505-b55521a59f0d
Repository: https://github.com/anwarsaginbai/todo-list.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# 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, чтобы узнать какие зависимости отсутствуют и нужно скачать.

Архитектура приложения

image

Приложение реализована с помощью гексагональной архитектуры, которую часто применяют в микросервисных приложениях (см. gRPC microservices). В качестве базы данных использовался postgres, запускаемый через docker-compose, и миграции реализованы с помощью библиотеки goose.

Use cases

Внешний вид API

image

После нажатия add task появляется надпись: "Задача успешно добавлена"

image

Логи на сервере:

image

После нажатия на show tasks, можно будет посмотреть на добавленные задачи:

image

Задачу можно изменить на выполненное, если нажать на кнопку "Mark as done" или удалить задачу, нажав "Delete"