Scheduling meetings is too hard - people are busy and rooms are scarce. There must be a better way... Now there is, with The Schedulator.

What It Does

The Schedulator decides when and where your meeting should be. No more struggling to find times that work for everyone, and rooms that are available when you need them. Simply use the friendly Outlook plugin to request a meeting. The Schedulator's optimization engine will do the rest.

How We Built It

We built an Outlook web add-in to make requesting a meeting easy, and Haskell backend web service to plan meetings and allocate conference rooms in a socially efficient manner.

Challenges We Ran Into

None of us had ever built an Outlook plugin before. Only one of us was familiar with HTTPS. Only one of us had ever used Haskell before.

Accomplishments that We're Proud Of

Building a working application entirely from scratch. By using Software Transactional Memory, our application is fully concurrent and memory safe.

What We Learned

Planning early helps, but flexibility and adaptability is essential. Pair debugging is fun!

What's Next for The Schedulator

Better integration with existing calendar data, a more flexible backend scheduling system, and the addition of a management UI would all be nice to have.

Built With

Share this project: