TaskMaster Project Management Tool
A collaborative project management web application with Kanban boards, role-based access, and real-time interactions.

Overview
A collaborative project management web application designed to help teams plan, track, and coordinate work efficiently. The system provides an interactive Kanban board, role-based access control, and real-time notifications to support day-to-day project workflows.
The Problem
Teams need a centralized tool to: Track tasks and project progress visually • Collaborate with clear roles and permissions • Receive timely updates without page reloads • Manage relationships between users, teams, projects, and tasks Traditional tools often lack flexibility or require complex setups for small to mid-sized teams.
The Solution
Django-based web application leveraging Django ORM for complex relational models • Interactive Kanban board with drag-and-drop task management • Role-based access control for team and project permissions • AJAX-powered interactions for seamless, real-time user experience • Responsive UI for cross-platform compatibility
Key Features
- ▸Multi-user collaboration with role-based permissions
- ▸Drag-and-drop Kanban board for task workflow management
- ▸Team creation and project assignment
- ▸Progress tracking and task monitoring
- ▸Real-time notification system
- ▸AJAX-driven updates without full page reloads
Architecture
Backend: Django (Python), Django ORM • Frontend: HTML, CSS, JavaScript, jQuery, Bootstrap • Database: PostgreSQL • Interaction: AJAX for dynamic UI updates • Auth: Django authentication with role-based access control
My Contribution
Designed and developed the full web application using Django • Modeled relational data structures for users, teams, projects, and tasks • Implemented role-based access control and permission rules • Built the Kanban board with drag-and-drop and AJAX interactions • Implemented notification logic and responsive UI components