The Kanban approach is designed for visually managing work, in which tasks are organized on a board according to their stage of completion, while the amount of work in progress (WIP) within each stage is limited to improve throughput and prevent bottlenecks. Existing tools that implement this approach are often closed-source, paid, or lack user-friendliness, which motivated us to develop RiglerBan, an open-source, minimalist, and responsive solution. In this thesis, we designed a three-layer architecture (presentation layer in React library, business layer in Node.js runtime environment and Express framework, and data layer in PostgreSQL database management system) based on defined functional and non-functional requirements, and developed a system that, in addition to the core functionalities of a Kanban board, also offers real-time chat, file attachments, email notifications, and project analytics. By introducing separate member and owner project roles, we ensured appropriate authorization of access, while particular attention during development was paid to application security and error handling. We evaluated the solution through performance testing, which included load testing using the Grafana k6 tool, where the system maintained low response times and a high rate of successfully processed requests.
|