<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shivam</title>
    <description>The latest articles on DEV Community by Shivam (@shivamjoker).</description>
    <link>https://dev.to/shivamjoker</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F260114%2F5e6f63ed-b5e1-4866-8563-08749bc83bc9.png</url>
      <title>DEV Community: Shivam</title>
      <link>https://dev.to/shivamjoker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivamjoker"/>
    <language>en</language>
    <item>
      <title>Schedule Events from your Email</title>
      <dc:creator>Shivam</dc:creator>
      <pubDate>Sun, 08 Jun 2025 20:51:43 +0000</pubDate>
      <link>https://dev.to/shivamjoker/schedule-events-from-your-email-5l8</link>
      <guid>https://dev.to/shivamjoker/schedule-events-from-your-email-5l8</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/postmark"&gt;Postmark Challenge: Inbox Innovators&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Schedule events in Google Calendar by just sending or forwarding emails with time (Today 3AM CET) and guest list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fca8v8hkol7xtqiidf1jk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fca8v8hkol7xtqiidf1jk.png" alt="Schedula"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How does it read my emails?
&lt;/h3&gt;

&lt;p&gt;It catches scheduling clues inside your emails, like &lt;strong&gt;“Let’s talk tomorrow 1PM after lunch”&lt;/strong&gt;, and just books it on your calendar.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/vK_hL_Isi2Y"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No app switching.&lt;/li&gt;
&lt;li&gt;No links to click.&lt;/li&gt;
&lt;li&gt;No email chains that make you age faster (like these):&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey, does &lt;strong&gt;3PM&lt;/strong&gt; work?” → “No sorry, does &lt;strong&gt;6PM&lt;/strong&gt; work?” &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you can write an email, you can set up a meeting.&lt;br&gt;
Also, no one gets to say this anymore:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I didn't get your Google Meet invite, did you even send it?" anymore.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Gosh, how could my coworker say that, right?&lt;br&gt;
From now, it's all on email (smart and safe).&lt;/p&gt;

&lt;h3&gt;
  
  
  How to invite guests?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mention them in the email body&lt;/li&gt;
&lt;li&gt;Add them in CC or To&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://cal.learnaws.io" rel="noopener noreferrer"&gt;cal.learnaws.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sign in with Google (the app isn't verified yet)&lt;/li&gt;
&lt;li&gt;Give access to your Google Calendar Events&lt;/li&gt;
&lt;li&gt;You will be redirected to the dashboard on successful login&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now you can send your date and time along with guest list to &lt;a href="mailto:event@cal.learnaws.io"&gt;event@cal.learnaws.io&lt;/a&gt; for scheduling an event!&lt;/p&gt;

&lt;p&gt;Compose a new mail or just forward a previous mail:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hey @Coworker, how about we sync up this Thursday at 2PM IST?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Schedula will pick it up, understand which datetime you meant, and set up a event on Google Calendar.&lt;/p&gt;

&lt;p&gt;Don't be shy love, try it out with these formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Let’s meet next Tuesday at 11AM CEST.”&lt;/li&gt;
&lt;li&gt;“We can chat anytime after 5PM IST on Friday.”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ShivamJoker/Email-To-Calendar/" rel="noopener noreferrer"&gt;https://github.com/ShivamJoker/Email-To-Calendar/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The emails are sent to &lt;a href="mailto:event@cal.learnaws.io"&gt;event@cal.learnaws.io&lt;/a&gt;, all of which are then forwarded to the Postmark inbound processing stream.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtk7cp3xo7s72sxxg206.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtk7cp3xo7s72sxxg206.jpg" alt="Sequence diagram"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postmark then processes the emails on their side and sends a JSON to our AWS Lambda function.&lt;/p&gt;

&lt;p&gt;This JSON contains valuable information about our meeting, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;date (5th June 2025)&lt;/li&gt;
&lt;li&gt;time or time range (mentioning times like 12PM automatically schedules a 30-minute range for meeting from 12:00 PM to 12:30 PM)&lt;/li&gt;
&lt;li&gt;timezone (CEST / IST / JST etc.)&lt;/li&gt;
&lt;li&gt;recipient&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AWS Lambda (to process date and time)&lt;/li&gt;
&lt;li&gt;Amazon DynamoDB (to store credentials)&lt;/li&gt;
&lt;li&gt;Google Calendar API (scheduling the meeting)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0bg5zb85n0wcl2woe5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0bg5zb85n0wcl2woe5e.png" alt="Mermaid chart for scheduler"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions You Might Have
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Will my boss know I didn’t schedule it manually?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Never. You’ll look like the one who’s weirdly efficient at email.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
