Features
User Authentication and Security(User Registration, Password Encryption, Activate Account using One Time Password (OTP), User Login)
Dashboard View
- Summary View: Displaying tasks, deadlines, progress, and priority levels.
- Personalized Widgets: Quick access to assigned tasks, upcoming deadlines, and completed tasks.
Task Management
- List Creation: Ability to create Lists (sections) to contain related tasks.
- Quick Task Creation: Ability to create tasks simply by inputting task titles.
- Update Task: Ability to update task titles
- Detailed Task Creation: Ability to create tasks with titles, descriptions, deadlines, and priority levels.
- Task Tracking: Update task statuses (e.g., in progress, completed).
- Delete Task: User can delete task(s).
Technologies Used
- Backend: Java, Spring Boot
- Frontend: Reactjs, TailwindCSS
- Database: PostgreSQL
- Authentication: JSON Web Tokens (JWT)
- Deployment: Docker, CI/CD
- Testing: JUnit, Mockito
- Email Notifications: JavaMailSender
- API Documentation: Swagger (OpenAPI)
- Email Template Engine: Thymeleaf
