Клиенту требовалась удобная веб-платформа для управления проектами, задачами и командой. Основной проблемой было использование сразу нескольких сервисов: задачи велись в одном месте, заметки — в другом, а дедлайны контролировались вручную.
Цель проекта — объединить все рабочие процессы в одной системе, чтобы сотрудники могли управлять проектами, отслеживать статус задач, хранить заметки и контролировать сроки выполнения.
Также было важно реализовать безопасную авторизацию, быстрый поиск по задачам, календарь событий и возможность дальнейшего расширения системы.
Для проекта была разработана современная клиент-серверная архитектура.
Backend реализован на Go с использованием Gin и REST API. Для хранения данных использовалась SQLite с возможностью дальнейшего перехода на PostgreSQL. Реализованы авторизация пользователей, управление проектами и задачами, категории, статусы, поиск, фильтрация и календарное представление задач.
Frontend разработан на Vue.js и Nuxt с адаптивным интерфейсом. Добавлены формы создания и редактирования задач, система тегов, панель аналитики и личный кабинет пользователя.
Для удобного развертывания проект контейнеризирован с помощью Docker.
В результате была создана полноценная система управления проектами, которая позволяет централизованно вести рабочие процессы компании.
Пользователи получили единое пространство для работы с проектами и задачами, что значительно сократило время на поиск информации и контроль сроков выполнения.
Архитектура проекта позволяет легко добавлять новые функции, интеграции и масштабировать систему под растущие потребности бизнеса.