TaskFlow.
От задачи к результату.

Самостоятельно спроектировал и разработал личный проект для управления задачами, отслеживания выполнения и ведения клиентов: интерфейс на React, серверную логику на FastAPI и хранение данных в PostgreSQL.

Одно приложение. Три связанных слоя.
01 / ИнтерфейсРабочее пространствоReact · dashboard-ui
02 / ЛогикаAPI приложенияFastAPI · taskflow-seo
03 / ДанныеPostgreSQLХранение данных приложения

Собственное рабочее пространство
для задач и проектов.

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

Взял на себя полный цикл: продумал логику приложения, разработал интерфейс и API, организовал хранение данных и подготовил проект к регулярным обновлениям. Работа не закончилась на коде — самостоятельно настроил запуск, выпуск версий и обслуживание приложения.

Клиентская часть находится в dashboard-ui, серверная — в taskflow-seo. Это два связанных компонента одного продукта: действия в интерфейсе обращаются к серверной логике, а PostgreSQL хранит данные приложения.

Моя работа в проекте

Архитектура, клиентская и серверная части, контейнеризация и вся инфраструктура — моя самостоятельная работа. Настроил автоматические проверки, выпуск версий, мониторинг и резервное копирование. Решения и зависимости задокументировал в технической карте.

У каждого слоя
своя ответственность.

01

Интерфейс

React отвечает за клиентскую часть: рабочее пространство и взаимодействие пользователя с приложением.

02

Логика

FastAPI реализует серверную часть и обмен данными с интерфейсом через API.

03

Хранение

PostgreSQL 16 — база данных приложения. Её жизненный цикл отделён от выпуска клиентской и серверной частей.

От исходного кода
до работающей версии.

Для интерфейса и API подготовлены Dockerfile. Проверки в GitHub Actions связывают изменения в репозитории с выпуском конкретной версии приложения.

CI запускает тесты серверной части в отдельной среде с SQLite. После успешного CI для main запускается доставка. Проверки приложения выполняются до переключения пользовательского трафика на новую версию.

Этот процесс делает разработку воспроизводимой: у выпуска есть определённый коммит, собственный каталог и последовательность проверок. При этом тестовая SQLite не заменяет отдельную проверку совместимости с рабочей PostgreSQL.

Развиваю проект
по мере роста задач.

TaskFlow объединяет интерфейс на React, API на FastAPI и PostgreSQL. Проект помогает управлять задачами, отслеживать их выполнение и вести клиентов.

Следующее направление работы — подробнее документировать пользовательские сценарии, проверять изменения на уровне приложения и сохранять понятную связь между интерфейсом, API и данными.

Исходный код TaskFlow ↗