< Back


A teacher tool for creating and saving groups of students.

Charmed is a love letter to my wife Joz. She's a high school teacher and kept coming up with creative ways to randomly groups of students for collaborative assignments. I pitched this idea to her and she helped me iteratively design the app and its functionality. I'm very proud of the UI on this one.

Interesting Features

  • It is named Charmed because my wife's favorite animal is the fox, and a group of foxes is called a "charm". The app is for creating groups, hence Charmed. The original name was Groupster, which I was told was "too early 2000s".
  • Charmed allows you to add rules before randomly generating the groups to make sure certain students are kept together or kept apart. It's nice to offer as a reward to students who deserve to be with their friends, or to make sure troublemakers stay apart.

Things I Learned

  • Authentication/Authorization with Google Firebase
  • Provisioning AWS resources with Terraform
  • Working with DynamoDB


charmed screenshot