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.
Log in or sign up for Devpost to join the conversation.