In a hyper-connected world, it is easy to be overwhelmed by both your schedule, and the number of emails that are being thrown your way. Why not have a handy ninja do all the dirty work for you?

What it does

Everyone needs a Schedule Ninja! This is a web app that integrates with your Google Calendar to fully automate the way you schedule meetings. We use to parse your inbox using natural language processing to find messages that look like someone is trying to schedule a meeting with you. If you want to schedule a meeting with them, your Schedule Ninja will continue email communications on your behalf to make an appointment with them. You can also have your ninja email meeting requests for you, and he will automatically add them to your Google Calendar. But that’s not all! Your Schedule Ninja can detect if you are communicating with another user of our service, and will create an appointment between you without using email, even further reducing inbox clutter! In addition, you get detailed analytics on your scheduling tendencies and habits from your Schedule Ninja dashboard.

How we built it

This project was built using the and SendGrid APIs, Google Calendar, hosted on the fantastic Microsoft Azure, and edited in Visual Studio Code.

Challenges we ran into

We initially tried to make this a Flask Python app, but 6-7 hours in, we realized it wasn't going to work, so we had to scrap the whole thing and rebuild it with PHP. This took away a lot of valuable dev time, and really hurt out sleep schedules.

What's next for Schedule Ninja

We are hoping to integrate machine learning in the future to better predict and identify emails from your inbox that are requesting meetings, and a potential subscription fee could be implemented in order to monetize the service.

Share this project: