Inspiration
The idea for Collabix was born from our own experiences as students working on group projects. It can be challenging to find the right teammates who share similar knowledge, commitment, and availability. We wanted to create a platform that takes the guesswork out of forming balanced project teams and helps students find collaborators who align with their goals and schedules.
What it does
Collabix is a web application that streamlines the process of forming project teams for students. It collects information about each student’s skill level, desired effort, and availability, and uses this data to create well-matched teams. By leveraging a comprehensive survey and smart matching algorithms, Collabix ensures that students are placed in teams where they can contribute effectively and collaborate successfully.
How we built it
We built Collabix using Django for the back-end, managing user authentication, data models, and survey processing. The front-end uses {insert here} to create an intuitive user experience. For data storage, we used SQLite, leveraging Django’s ORM for seamless database interactions. The matching logic, which forms the core of the app, uses the collected survey responses to group students based on their skills, effort level, and availability preferences.
Challenges we ran into
We ran into some issues in trying to authenticate users in the for the different student and professor profiles. We also had trouble integrating frontend and backend.
Accomplishments that we're proud of
We're proud of building a functional prototype that displays our vision for this project. We were able to create a custom user model that implements the matching algorithm in the backend and presents the application in a user-friendly frontend.
What we learned
Through this project, we gained valuable experience in designing and implementing custom user models in Django, handling complex database queries, and building user-friendly forms. This project deepened our understanding of full-stack development, team dynamics, and the importance of fair team matching in collaborative environments.
What's next for Collabix
- Enhanced Matching Algorithm: incorporating machine learning techniques to further optimize team formation
- Professor Dashboard: allowing professors to oversee project teams, view progress, and make adjustments if necessary
- Embedded Calendar: implementing access to personal calendars to consider meeting availability and to plan meeting times
Log in or sign up for Devpost to join the conversation.