Giter Club home page Giter Club logo

teamformationassistant's Introduction

Team Formation Assistant

Build Status DOI GitHub language count GitHub Action Build Codecov

Now this project are deployed on Azure App Service:

https://teamformationassistant.azurewebsites.net/

Introduction

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.

Click for new video

Team Formation Assistant Project 2 DEMO

Build and Run

Steps for execution:

  1. Download Docker.
  2. Pull this project from Github.
  3. In the terminal, navigate to the TeamFormationAssistant directory.
  4. Run the following command:
docker-compose up --build -d
  1. Next, open your browser and type in localhost:8080 in the search bar to open the web UI of the application

Development

Project Details

Database Implementation:

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.

Frontend Implementation:

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.

Linting: Code Styling, Formatting and Syntax Checking:

Flake8, ESlint, Prettier

Automated Analysis Tool used:

Code Climate

For more information, check out the wiki.

Project Screenshots:

Video link

Development Environment Setup Development Environment Setup

Main Functions and Procedure Main Functions and Procedure

teamformationassistant's People

Contributors

amitmandliya avatar andresenwc avatar hansglz avatar himol7 avatar jiangyy12 avatar joshlin5 avatar krisshaj avatar lokesh45 avatar mahaoqu avatar minghokwok avatar mukulv avatar mukulvashist avatar rliu9 avatar sameerthummalapally avatar tunveyyy avatar tycong9802 avatar unithmallavaram avatar ushvarma avatar vividyu avatar yliang123 avatar yliang24 avatar

Stargazers

 avatar

Forkers

rliu9 vividyu

teamformationassistant's Issues

Migrate ML Serive

The ML service have little relation about the ML, so we can migrate it to the backend.

We should:

  • Change frontend call host (maybe change hard-code request address?)
  • Rewrite python code from assignTeam and assignCandidate to js, integrate it into nest controller.

Cleaning up docs

Rewrite documents to suit Project 2.

Clean up old documents and rewrite some badly written ones.

Write documents needed for Project 2.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.