Собственное рабочее пространство
для задач и проектов.
TaskFlow — мой личный проект для управления задачами, отслеживания выполнения и ведения клиентов. Я разработал клиентскую и серверную части, подключил базу данных.
Взял на себя полный цикл: продумал логику приложения, разработал интерфейс и API, организовал хранение данных и подготовил проект к регулярным обновлениям. Работа не закончилась на коде — самостоятельно настроил запуск, выпуск версий и обслуживание приложения.
Клиентская часть находится в dashboard-ui, серверная — в taskflow-seo. Это два связанных компонента одного продукта: действия в интерфейсе обращаются к серверной логике, а PostgreSQL хранит данные приложения.
Моя работа в проекте
Архитектура, клиентская и серверная части, контейнеризация и вся инфраструктура — моя самостоятельная работа. Настроил автоматические проверки, выпуск версий, мониторинг и резервное копирование. Решения и зависимости задокументировал в технической карте.
У каждого слоя
своя ответственность.
Интерфейс
React отвечает за клиентскую часть: рабочее пространство и взаимодействие пользователя с приложением.
Логика
FastAPI реализует серверную часть и обмен данными с интерфейсом через API.
Хранение
PostgreSQL 16 — база данных приложения. Её жизненный цикл отделён от выпуска клиентской и серверной частей.
От исходного кода
до работающей версии.
Для интерфейса и API подготовлены Dockerfile. Проверки в GitHub Actions связывают изменения в репозитории с выпуском конкретной версии приложения.
CI запускает тесты серверной части в отдельной среде с SQLite. После успешного CI для main запускается доставка. Проверки приложения выполняются до переключения пользовательского трафика на новую версию.
Этот процесс делает разработку воспроизводимой: у выпуска есть определённый коммит, собственный каталог и последовательность проверок. При этом тестовая SQLite не заменяет отдельную проверку совместимости с рабочей PostgreSQL.
Развиваю проект
по мере роста задач.
TaskFlow объединяет интерфейс на React, API на FastAPI и PostgreSQL. Проект помогает управлять задачами, отслеживать их выполнение и вести клиентов.
Следующее направление работы — подробнее документировать пользовательские сценарии, проверять изменения на уровне приложения и сохранять понятную связь между интерфейсом, API и данными.
Исходный код TaskFlow ↗