Kanban Management (Dissertation Project)
Kanban Management is a dynamic task management application, individually designed and developed over a seven-month period as part of a degree dissertation project. Utilizing Laravel 8 Jetstream, Blade, Livewire, and Tailwind CSS, the application offers a user-friendly interface where tasks can be easily organized and managed through a unique drag-and-drop system. A robust learning experience, this project stands as a testament to the successful use of components and efficient data management in PHP-based projects.
Laravel 8 Jetstream • Tailwind CSS • Blade • Livewire • MySQL
Project Overview
Kanban Management is a meticulously crafted task management application based on the Kanban Board methodology. It was initiated as a degree dissertation project with the primary goal of providing a beneficial tool for my workplace. The application enables users to organize and streamline their work processes effectively.
My Role and Responsibilities
As the sole developer of Kanban Management, I was responsible for the entirety of the project, including planning, design, implementation, testing, and debugging. The project offered me a challenging but rewarding opportunity to handle every facet of development from start to finish.
Project Duration
The development of the Kanban Management application spanned over a period of seven months. This included the time taken for extensive debugging and the comprehensive documentation written for the dissertation submission.
Unique Features and Functionalities
The application's most distinctive feature is the drag-and-drop system that lets users move tasks, represented as cards, into different categories or buckets, represented as columns. Another intuitive feature is the ability for users to directly edit the title of the buckets by just clicking on it and typing the desired name.
Another feature I liked making utilised Livewire components allowing me to create in-line editors for the User and Board management pages for admins. I have included a screenshot showing the in-line editor in action.
Challenges and Solutions
The major challenge I encountered during the development process was working with Livewire and components for the first time. It required a significant amount of learning and debugging to understand how data would be managed when nesting components and passing data between them. Overcoming this challenge was a learning curve, leading to a deeper understanding of component-based architecture and data flow.
Project Conclusion
Kanban Management has been more than just a degree project. It represented a journey of personal and professional growth, with insights into Laravel and Livewire contributing significantly to my development workflow. The project, while challenging, has served as a valuable platform for demonstrating my dedication and capabilities as a developer. The practical experience of working with these tools and overcoming the hurdles has shaped my approach to PHP projects, making it a valuable addition to my portfolio.