- Hosted Link
- Team Members
- Introduction
- Features
- Screenshots
- Planned Future Improvements
- Demo Video
- Microtasks and Progress Bars
- Getting Started
- Usage
- License
https://workallocator.netlify.app/
This project is a web-based application aimed at solving the problem of optimizing task assignment within a software development team. It employs a dynamic work allocation algorithm that considers various factors, including team members' skills, availability, and workload. The application is built using React.js and provides a dashboard for managers to create and manage tasks efficiently.
- Dashboard for task management and assignment.
- Task creation with due dates and other relevant details.
- Automatic suggestion of suitable team members based on tags.( Not implemented , logic written in 'src/components/SuggestedUser.jsx' )
- Color Indication for works (Red for hard ones , blue for medium level difficulties ,green for simple works )
- Microtasks and Progress Bars for detailed task tracking. (Not fully developed as it is a prototype version)
The project is in its prototype stage, and there are several areas for improvement:
- Improvements to enhance task assignment accuracy (Now we are using tags, we are planning to use a better algorithm to find the best person suited for the job).
- We are also planning to create a User Login for the final product so that user can access user dashboard and view all the works assigned to them and complete microtasks from there, inturn resulting in the completion of the work
- Custom User creation , now we are working on a sample data of users which are stored in the file ' src/constants/index.js'
- Consideration of team members' current workloads.



The project includes a feature for breaking down tasks into microtasks, allowing for better tracking and management. The progress of a task is displayed through a progress bar that reflects the completion of microtasks. For example, if a work has 10 microtasks and 6 are done, the progress bar will be filled to 60%.
- Navigate to the dashboard.
- Click on a task to view its details.
- In the task detail page, you can create, edit, and delete microtasks associated with the task.
- Mark microtasks as completed as they are finished.
- The progress bar on the task detail page dynamically updates as you complete microtasks, providing a visual representation of the task's completion status.
To run this project locally or deploy it on your server, follow these instructions.
- Basic understanding of React.js.
- Clone the repository to your local machine:
git clone https://github.com/adithyanajay/Work-allocator
- Navigate to the project directory:
cd Work-allocator
- Install project dependencies:
npm install
- Start Development server:
npm run dev
- Open your web browser and go to https://localhost:port access the application.
- You can enter the team details and submiting it will result in you getting to the dashboard
- Otherwise you can use the dummy team provided in the side bar ( dummy team will be removed in the final version of the product)
- Click on the "Add" button.
- Fill in the task details, including the task name, due date.
- Add micro tasks
- Click "Submit" to create the task.
- After creating a task, the system will automatically suggest suitable team members based on tags.
- The manager can manually assign the task to a team member based on the suggestion or other criteria.
- The system considers the team member's current workload to ensure a fair distribution of tasks.
Feel free to ask if you have any questions or need further clarification on any part of the documentation.