v1.0.0 (Initial Release)
Release Date: December 2024
Core Features:
- Task Management
- Create, edit, and delete tasks.
- Tasks can have a title, description, status, and urgency.
- Dynamic task assignment to different columns based on status (To Do, In Progress, Done, etc.).
- Column Management
- Create and customize multiple columns.
- Rearrange columns.
- Tasks can be dynamically moved between columns.
- Real-time Board Updates
- Update the board state instantly after task modifications.
- Full board state sync between frontend and backend.
- Authentication & Authorization
- User signup and login.
- Password hashing and JWT-based authentication.
- Role-based access control (users can only modify their own boards).
- Email Verification (Nodemailer Integration)
- Email verification upon signup.
- Nodemailer integration for secure and reliable email delivery.
- Resend verification email feature.
- Error Handling and Notifications
- Error messages for failed operations (e.g., unauthorized actions, invalid task status).
- Frontend displays error notifications with detailed descriptions.
- Responsive UI
- Fully responsive board layout.
- Intuitive drag-and-drop interface (for task movement between columns).
- Security
- Token-based authentication for API requests.
- Protected routes to prevent unauthorized access.
- Task Urgency
- Mark tasks as urgent.
- Tasks display urgency with visual indicators.
Backend
- Node.js and Express API
- CRUD endpoints for boards, columns, and tasks.
- MongoDB database integration.
- Board Ownership
- Users can only modify their own boards.
- Efficient Data Handling
- Task data handled in bulk for optimal performance.
Future Roadmap (v1.1.0 and beyond):
- Task Comments and Attachments
- Allow users to comment and attach files to tasks.