Inspiration

Going into this project, we had a lot of previous experience as team leaders in school extracurriculars. Through these experiences, we discovered that building efficient and well balanced teams could be very challenging. To face this obstacle, we decided to build a platform that would create these teams for us, taking into account the skill level of the individuals in the workplace, as well as the needed expertise for the project.

What it does

CollabPro is a tool for workplaces that will automatically assign teams to tasks. Each workspace has a set of skills, and when a task is created, the admin can input desired skill levels for each skill. Each user has unique skill levels assigned to them. Our algorithm receives these skill levels, and will find available team members to add to the task whose skill levels most closely match the desired skill levels for the task.

How we did it

We used Java to develop the backend of the algorithm, using object-oriented programming to create and store the data for the workspaces, tasks, and users. We leveraged a powerful JavaScript framework called React.js to manage the frontend, and integrated the frontend with the backend through RESTful API endpoints and a Java HTTP server.

Challenges we ran into

We ran into many issues integrating the frontend with the backend. Syncing the data from adding new skills, team members, and tasks on the user interface into the backend and SQLite database took a while to implement. Making the webpage look nice was not a priority for us (it was a pain), but we grinded out the CSS decorations for hours at night to add the final effects, and it turned out pretty well.

Accomplishments that we're proud of

We're really proud of all of the features we were able to add. At the beginning, we weren't sure what we would be able to feasibly accomplish on the side of user experience. However, with a lot of collaboration and continued effort, we were able to grow the platform

What's next for CollabPro

The dream goal for CollabPro is for anybody to be able to use this platform concurrently, and even be able to export their data to save their teams and information for their workplace.

Share this project:

Updates