This is a submission for the Postmark Challenge: Inbox Innovators.
What I Built
Schedule events in Google Calendar by just sending or forwarding emails with time (Today 3AM CET) and guest list.
How does it read my emails?
It catches scheduling clues inside your emails, like “Let’s talk tomorrow 1PM after lunch”, and just books it on your calendar.
- No app switching.
- No links to click.
- No email chains that make you age faster (like these):
“Hey, does 3PM work?” → “No sorry, does 6PM work?”
If you can write an email, you can set up a meeting.
Also, no one gets to say this anymore:
"I didn't get your Google Meet invite, did you even send it?" anymore.
Gosh, how could my coworker say that, right?
From now, it's all on email (smart and safe).
How to invite guests?
- Mention them in the email body
- Add them in CC or To
Demo
- Go to cal.learnaws.io
- Sign in with Google (the app isn't verified yet)
- Give access to your Google Calendar Events
- You will be redirected to the dashboard on successful login
Now you can send your date and time along with guest list to event@cal.learnaws.io for scheduling an event!
Compose a new mail or just forward a previous mail:
"Hey @Coworker, how about we sync up this Thursday at 2PM IST?"
Schedula will pick it up, understand which datetime you meant, and set up a event on Google Calendar.
Don't be shy love, try it out with these formats:
- “Let’s meet next Tuesday at 11AM CEST.”
- “We can chat anytime after 5PM IST on Friday.”
Code Repository
https://github.com/ShivamJoker/Email-To-Calendar/
How I Built It
The emails are sent to event@cal.learnaws.io, all of which are then forwarded to the Postmark inbound processing stream.
Postmark then processes the emails on their side and sends a JSON to our AWS Lambda function.
This JSON contains valuable information about our meeting, like:
- date (5th June 2025)
- time or time range (mentioning times like 12PM automatically schedules a 30-minute range for meeting from 12:00 PM to 12:30 PM)
- timezone (CEST / IST / JST etc.)
- recipient
Tech stack
- AWS Lambda (to process date and time)
- Amazon DynamoDB (to store credentials)
- Google Calendar API (scheduling the meeting)
Questions You Might Have
- Will my boss know I didn’t schedule it manually?
Never. You’ll look like the one who’s weirdly efficient at email.