{"id":15714292,"url":"https://github.com/slackapi/geekfest-todo","last_synced_at":"2026-01-19T14:11:54.850Z","repository":{"id":37855066,"uuid":"503493066","full_name":"slackapi/geekfest-todo","owner":"slackapi","description":null,"archived":false,"fork":false,"pushed_at":"2022-06-15T15:55:03.000Z","size":65,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":7,"default_branch":"step-0","last_synced_at":"2025-04-04T04:17:28.863Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slackapi.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-14T19:25:11.000Z","updated_at":"2022-06-14T19:25:11.000Z","dependencies_parsed_at":"2022-08-20T00:10:26.381Z","dependency_job_id":null,"html_url":"https://github.com/slackapi/geekfest-todo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slackapi/geekfest-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fgeekfest-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fgeekfest-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fgeekfest-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fgeekfest-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slackapi","download_url":"https://codeload.github.com/slackapi/geekfest-todo/tar.gz/refs/heads/step-0","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fgeekfest-todo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28571587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T12:50:50.164Z","status":"ssl_error","status_checked_at":"2026-01-19T12:50:42.704Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T21:35:51.392Z","updated_at":"2026-01-19T14:11:54.828Z","avatar_url":"https://github.com/slackapi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# A simple Slack todo list app\n\nThis app is meant to walk through how to create a simple app using many of the features of the Slack API in a straightforward way. The app keeps dependencies to a minimum and tries to reduce complexity to keeping all of the business logic in a single file. As you will see, this isn't necessarily the most straightforward organization for an app of even modest complexity.\n\nThe app is broken down into multiple steps, each with its own branch. The `main` branch is the fully working, complete app.\n\n## Step 0\n\n1. Set up your app at [api.slack.com/apps](https://api.slack.com/apps). Create a new app and choose \"From an app manifest\".\n2. Copy the manifest at `manifest.yaml`\n3. Install the app on to your workspace\n4. Generate an app-level token for Socket Mode\n5. Name the token “TodoSocketMode” and request `connections:write`\n6. Initialize the bolt project\n\n```\nnpm init\nnpm install @slack/bolt\nnpm install dotenv\n```\n7. Create a `.env` file and add the following:\n\n```\nSLACK_APP_TOKEN=xapp...\nSLACK_BOT_TOKEN=xoxb...\n```\n\nCopy the appropriate values from the app config page from when you created your app at api.slack.com/apps\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslackapi%2Fgeekfest-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslackapi%2Fgeekfest-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslackapi%2Fgeekfest-todo/lists"}