A simple task management system built with Spring Boot for managing tasks and users. It supports role-based access, task assignment, email notifications, and filtering tasks by priority and status.
- User Management: Role-based access (Admin/User).
- Task Management: Create, update, delete, and assign tasks.
- Filtering: Filter tasks by priority and status.
- Email Notifications: Notifications on task assignment.
- Security: Role-based authorization using Spring Security.
- Spring Boot (REST API)
- Spring Security (Role-based access control)
- JPA/Hibernate (Database access)
- MySQL (Database)
- Docker (Containerization)
- JavaMail (Email notifications)