Now this project are deployed on Azure App Service:
https://teamformationassistant.azurewebsites.net/
Creating teams has always been an issue in large companies, especially with ones who have employees spread out over a country or even with employees in differents countries. The larger the company, the harder it is to choose employees who have different skill levels, avalibility for a specific project. Thus, this project aims to provide an easy to way to build teams by creating an assistant that will aid with project and job management. The project management side will allow for you to assign employees to projects based on the project requirements, team members availability, skill level, tools preferred, etc. The job management side will allow users to apply to jobs and the manager to review the applications or audit applications automatically.
In addition, this project has the following features to aid team creation:
➢ A form for the manager to enter projects requirements & new jobs informations.
➢ A dashboard to showcase the generated projects assignments & jobs assignments.
➢ A database using MySQL to store the employees, projects, assignments data.
➢ An algorithm which will take the project requirements, team members availability, skill level, tools preferred, etc. as input and assigns the applicants for new jobs and employees for the new projects.
Steps for execution:
- Download Docker.
- Pull this project from Github.
- In the terminal, navigate to the TeamFormationAssistant directory.
- Run the following command:
docker-compose up --build -d
- Next, open your browser and type in localhost:8080 in the search bar to open the web UI of the application
We store team members into an MySQL database. Python files import the
data and process it and store the final result back to the database.
Team members will be able to submit a form to consider them as part of project assignment. Final team assignment will posted on the homepage dashboard. We implement the dashboard and form using HTML, CSS, and JavaScript.
Flake8, ESlint, Prettier