Overview
The Kanban Task Management App is a full-stack project designed to facilitate task organization and collaboration. It allows users to create, manage, and update tasks across multiple columns, representing different stages of progress. This app is built using a MERN stack (MongoDB, Express, React, Node.js), with a focus on dynamic task management, real-time updates, and user authentication.

Key Features
- Task Creation and Management: Users can add new tasks with titles, descriptions, and urgency levels.
- Drag-and-Drop Task Movement: Tasks can be moved across different columns to update their status.
- Dynamic Column Management: Users can add, delete, and rename columns.
- User Authentication: Secure login and registration using JWT (JSON Web Tokens).
- Email Verification: Automated email verification using Nodemailer during sign-up.
- Real-Time Updates: Seamless task updates and synchronization with the backend.
- Error Handling and Validation: Robust error feedback for API requests and form submissions.
- Role-Based Access Control: Only board owners can update columns and tasks.
Technical Stack
- Frontend: React (Next.js), TypeScript, Tailwind CSS
- Backend: Node.js, Express.js