My Board

A Task Management System

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