The problem
Forming project groups by hand is slow and often unfair: friends cluster together, skills end up lopsided and schedules clash. Gruuper uses what students say about themselves to build balanced teams automatically, while keeping the teacher in control of the final result.
Approach
- Teachers create a class and share an invite link; students join with a class code
- Each student fills out a profile with their skills, availability and preferences
- A matching algorithm uses that data to generate balanced, compatible groups
- Professors see students appear in real time and can review the groups and drag and drop students to adjust them before finalizing
- Built with React on the front end and Firebase Auth and Firestore on the back end, deployed on Vercel
Highlights
- Live at gruuper.vercel.app
- Adopted beyond the original course
- Real-time class rosters with Firestore
- Built as a CS capstone project with a team of 3