Task manager where users can sign up, create projects and tasks, manage task status, and chat in real-time.

Web Development
Enterprise Software, ERP, CRM
Barduck task manager

The client


Industry - Business Management
Location - Latvia
Task manager


Web Development
Task managers
UX/UI Design
Backend development
Frontend development
CI/CD applied a set of measures that allow for faster and cheaper delivery of new features to production

Technology Stack

React - stack technology Malevich company
GraphQL - stack technology Malevich company
PostgreSQL - stack technology Malevich company
Bitbucket - stack technology Malevich company
Nest.js - stack technology Malevich company
Canvas - stack technology Malevich company
Firebase Cloud Messaging - stack technology Malevich company
Expo - stack technology Malevich company

The Challenge

To develop a task manager where users can sign up, create projects and tasks, manage task status, and chat with members in real-time. Target audience - teams and everybody, who works in a team and decides multiple various tasks all the time.
The SolutionThe Solution

We implemented the task through the following blocks: 


Polygon block. Designed to show all dependencies among related tasks. It is also possible to collect statistics about polygons and build the structure of a specific polygon from figures on the canvas for a visual representation of the content of the task. '

User statistics. Allows the administrator to collect statistics about a particular user, about the timeliness of his work on tasks, and add relevant notes. 

Tags. Allows you to add and edit tags and attach them to tasks. 

Map. The block is intended for creating a table of tasks that have different statuses and are interconnected. Allows you to quickly design the project structure in a draft version. 

Calendar. The time of completion of all tasks, projects, and their current status is displayed here. This allows you to orientate recent progress. 

Chat. This block is intended for personal communication between users. Also, this block provides an opportunity to communicate within the project, task, or subtask, leave notes, and share files of various formats. Track the active or inactive user with whom you communicate thanks to the corresponding indicator. 

Projects. This block is intended for creating projects, completing them with important information, as well as creating tasks and subtasks within them. Depending on the role of the user and his access, it is possible to edit information, create new projects/tasks/subtasks and flexibly manage them (assign responsible persons, add executors, change status, add tags, delete, etc.).


React.js, GraphQL (Apollo)

Helped to reduce the load on the server, thanks to flexible data caching, as well as the ability to query only those data that are needed at the moment and not all entity data.


Server and interface for working with the GIT version control system, allows you to do Code Review, Control code versions, and organize code collaboration, and is part of CI/CD Jenkins is a tool for automating some stages in the software development process, a key tool for CI/CD.


The Konva.js library was used to synchronize React.js and Canvas. Canvas as a drawing graphics technology.
Barduck task manager

The Outcome


Business processes improvement

Barduck is a convenient task manager that allows you to efficiently perform tasks, structurize and make the company's work more transparent, manage your working time and improve the KPI of business processes.


Team performance improvement

Barduck aligns workload distribution among all project participants, increases employee involvement, and controls team workload.