The goal of this project is to allow teams to collaborate efficiently and manage tasks.
The inspiration of this task came about at my current workplace. When a service ticket is created, they take the old school
approach and write down information on a paper ticket. I wanted to create a solution that allows managers to create tickets(tasks) and be able to push them
to either a team or individual. Tickets are composed of data that holds information that is needed to complete the said task.
The person who is assigned the task is able to view the data, update the current status, and submit the ticket as completed.
Managers are able to view the (teams/individuals) progress, create tickets, and create teams.
-
User Authentication and Roles
Managers:
- Create, assign, and monitor tasks.
- Create and manage teams
Team Members:
- View, update status, and mark assigned tasks as completed
-
Task Management
Create Tasks:
- Managers can create tasks with necessary details.
Assign Tasks:
- Tasks can be assigned to teams or individual team members.
Update Tasks:
- Team members can update the status of their tasks.
Complete Tasks:
- Team members can mark tasks as completed.
-
Team Management
Create Teams:
- Managers can create and manage teams.
Assign Team Members:
- Managers can assign members to teams.
-
Progress Tracking
Manager:
- Will see analytics at the higher level.
- Able to check in on team progress and/or any members progress.
- Able to view past performance.
Member:
- Will see personal and team analytics.
- Able to check in on team progress and/or own progress.
- Able to view past performance.
- Framework: Node.js with Express
- Database: Have not fully analyzed the pros and cons yet but either (PostgreSQL or DynamoDB)
- Framework: Vite with TypeScript
- System: Auth0