At my school, week long competitive events happen 4 or 5 times a year. During these weeks, committee members get to award bonus to teams as they see fit. Given some of the stories I've heard, it seemed like this was a problem primed for being assisted with some custom software.

What it does

Suzebot is a Slackbot that allows committee members to log their bonus point allocated in accordance with the rules in an easy way.

How I built it

I started with the Slack /slash command boilerplate, customized it and added in a mongoDB backend to record the data.

Challenges I ran into

I ran into some implementation challenged in ensuring that the maximum point per day and point per team rules were followed. I solved these after some experimentation with mongoDB experimentation.

What I learned

I leaned a bunch of mongoDB query language stuff as well as some of the details of Slack's API.

What's next for Suzebot

Adding more function! Things like scheduling, regular event scoring, etc...

Share this project: