Project Creation: Users can create projects and assign them to groups of team members.
Task Management: Each project has tasks that can be marked as:
To Be Done
In Progress
Done
Team Lead: Has administrative control over the team, can assign tasks, and invite members via email.
Team Members: Can update the status of tasks assigned to them.
Team Management
Invite Members: The team lead can invite members via email to join a project.
Task Assignment: Team leads can assign tasks to different team members based on their roles and responsibilities.
The system offers two types of subscription plans:
-
Free Plan: Project Limit: Can create up to 3 projects. No Chat Functionality: Team members cannot communicate within the platform.
-
Paid Plan: Unlimited Projects: Users can create an unlimited number of projects. Chat Functionality: Each project has a dedicated chat feature where team members can communicate about the project. Pricing Plans
Plan Features Free Plan - Up to 3 projects
- No chat functionality Paid Plan - Unlimited projects
- Project-specific chat functionality
SQL: Used for storing data related to users, projects, tasks, and subscriptions.
Java Mail API: For sending email invitations to new team members.
Spring Security & JWT: For user authentication and authorization.


