Homepage
Examples
AsyncUpdate

AsyncUpdate

Async Update creates a dedicated space for daily updates between people working across time zones.
THE CHALLENGE

Solving async coordination across time zones

Working across 9 time zones means one person's workday ends when the other's begins. Slack moves too fast for important updates, and project management tools feel too formal for daily progress notes. Important information either gets buried in message threads or clutters task boards where it doesn't belong.

About this tool

Tool Description

Async Update creates a space for daily updates across time zones. When your workday ends, you write what you accomplished, what's blocking you, and what's next. Your collaborator sees these when they start their day and leaves feedback. Slack integration sends notifications when updates arrive.

Key Features

Daily update posting and review, comment threads on updates, Slack integration for notifications, organized update history, time zone aware display, feedback and response system, and MongoDB storage.

Result

People working across time zones stay aligned without forcing real-time meetings. Updates don't get lost in Slack scrollback, and project management tools stay focused on tasks instead of daily notes.

Prompts used to build this app

1173 lines of code

💬 12 prompts used

1173 lines of code

🪙 4M tokens

Prompt 
AsyncUpdate 1

I want to create an app called AsyncUpdate that enables me to add people to this application, and whoever I add, I want to be able to send them an AsyncUpdate. On the homepage, I want to see tabs with each person that I have added, and when I click on a person, I want to see a list of days, previous days, that I have sent them an update. An update can be a list of things, so I want it to be collapsed, and I want to see basically the date for which the update is, and the day in a week for that specific date. I want to see the number of unresolved items in that update. It can be five out of 10, and these kinds of things. When I expand it, I want to see the whole update with all resolved, unresolved items, and everything else. Also, I want to have a new update button. When I click on it, I can start creating an update. Now an update on the top should have a link to a Loom video. That Loom video, when I expand an existing update, should automatically load the video, so I want to see it right there so I can play it without going externally. Under that, there should be an unlimited list items, and a list item can be either a to-do (so that is something that is unresolved by default, and later on it can be resolved by either me or the other person). Whenever a to-do item is resolved, there should be a possibility to add a comment next to the resolved button. Also, there should be the ability to add an info item, so it's either to-do or an info. Info item just stands there, it doesn't need to be resolved or anything, it's just there. For each of the items, either to-do or info, I want to be able to add comments and go back and forth between me and the person. Whenever someone adds a comment, there should be a Slack message sent to our Slack channel between me and that person. So whenever I add a person, I want to connect the DM between me and that person in Slack so that all the updates can be sent there, either when there is a comment added or if a to-do item is resolved, with or without a comment. When I send an update, I want to send that message to Slack and in the Slack message, that's it. That's pretty much it. When I invite a person, they should get an email with a default password that was set for them on this platform.

Prompt 
AsyncUpdate 2

When I click Add Comment, there is another Add Comment button, so make it so that when I click the first Add Comment, I see the input field and the Post and Cancel buttons. Then for each item, I want it to be horizontally tight, so I want to have the button Resolve and the button with the number of comments to be in the same line as the actual item. Only if I click on each of these, then the item should expand downwards. Finally, I'm missing the tabs on the top with people who I have the updates with. Make the list items even more vertically tight and the tabs on the top of the home page with names of people who I have the updates with.

Prompt 
AsyncUpdate 3

I'm still missing the tabs on the top with people who I have the updates with. On the top of the home page, I want to have tabs with names of people who I have updates with. Also, I want to be able to invite new people and then add a new tab with the invited person. Also, I want to be able to delete and manage people so each person's updates need to go to their specific Slack channel (DM).

Prompt 
AsyncUpdate 4

Make sure that when I click on another tab that the updates change as well. Also, add a page where I can manage people I invited.

Prompt 
AsyncUpdate 5

Make the new update pop-up window much, much tighter. On the top, we don't have to have too big of a title. It can only have the title "New Update for Jane Smith." Under that, one liner for Loom video URL. Actually, next to the title, it can be Update Date, so we make it tighter. It's a separate item. Underneath, adding to-dos and adding info. When I add a to-do or the info, everything should be in one line: both the input field and the delete button and the label to-do or info.

Prompt 
AsyncUpdate 6

Implement the entire backend, the Slack integration and sending emails with Postmark.

Prompt 
AsyncUpdate 7

I don't have any ability to add people. Please bring back that functionality and tabs that show different people.

Prompt 
AsyncUpdate 8

I am unable to add a Slack DM from the dropdown (I don't see any DMs in the dropdown). Please check the Slack integration and enable this feature. Please add the Slack integration. I want to be able to connect Slack, connect the DM and send messages to Slack.

Prompt 
AsyncUpdate 9

When I try connecting to Slack, I get this error:Error detailsInvalid permissions requestedinvalid_scope

Which scopes do I need to add?

Also, please add the SETTINGS button in the header.

Ok, now I'm able to start the Slack connection but when I ALLOW this app, I'm redirected to https://preview-058a09lf.ui.pythagora.ai/api/slack/oauth/callback?code=5437833642387.9737707377572.22c9761a5f5bcc3a8dd8069bc0c59f1c832cb09622eca7e4b24fa8740713a06f&state=8i7fy and I see only this message: {"message":"Unauthorized: No token provided"}

Prompt 
AsyncUpdate 10

Ok, the Slack integration is starting to work. I am able to see all my DMs while connecting a person but when I send an update, the message is not posted in the selected DM but in a separate Apps chat called ChatWithSlackHacktober. This is the name of the Slack app I created for this. Here are the logs. Sending the message still doesn't work. Also, I see that the channel D09LNF9FFCH doesn't exist in my workspace. I reconnected Slack and readded the person but it's still not working. Auth works but sending a message doesn't. I checked the logs and I can see that U05CFD3CJQP is the correct ID but it sends the message into D09LNF9FFCH which doesn't exist. Please fix. No, the IDs are the same still. The correct ID is U05CFD3CJQP.

Prompt 
AsyncUpdate 11

Where did you get the channel ID D05DKL7V1T2 from? I saw it in the logs and tested in my Slack by adding it into the URL - https://app.slack.com/client/T05CVQHJWBD/D05DKL7V1T2 - this shows the correct DM that I want to send the message to. I see the issue. In the Channel list, next to Leon Ostrez, I see D09LNF9FFCH which is incorrect. This is likely between the bot and Leon. Can you get the Channel IDs between me (Zvonimir) and Leon?

Prompt 
AsyncUpdate 12

Ok, this works great now! Please implement sending emails with Postmark now whenever I invite the user to this app so they can see our updates. Make sure that people only see updates from the people they are connected to on the app via email. Also, when I add a comment in the app or resolve the conversation, please post a message in Slack with the comment or that the conversation was resolved. When I add a person, they need to be added to the database and get a password in the email so they can view and comment on the updates within AsyncUpdate app. I log in with the added user but I'm unable to stay logged in and see the updates. Please fix.

💬 prompts used

🪙 tokens

Share this post
Dark
Light