Creating Slack Apps with Bolt Framework, NodeJS, and APIs

In this 6-week course hosted by Bit Project & Slack, you'll learn how to make your own Slack App using the Bolt Framework, Slack API, Node (JavaScript) and various 3rd Party APIs.

Start free course

Creating Slack Apps with Bolt Framework, NodeJS, and APIs

Slack Apps are powerful extensions for Slack, a channel-based messaging platform widely used in the industry like IBM, Amazon, and more. These Apps allow users in a workspace to interact, connect, communicate, and work for efficently. In this 6-week course hosted by Bit Project & Slack, you'll learn how to make your own Slack App using the Bolt Framework, Slack API, Node (JavaScript) and various 3rd Party APIs.

Week 1: Getting Started with Slack API

Learning Objectives

Week 2: Introduction to Shortcuts, Modals, and BlockKit

Learning Objectives

Week 3: Integration with Google Translate API

Learning Objectives

Week 4: Using the Github API & Webhooks

Learning Objectives

  • Introducing students to webhooks.
  • Introducing students to Express and framworks.
    • Teaching students how to get a webhook payload.
  • Creating two apps that use the GitHub webhook service.
Steps to complete this course 18
  1. Week 1: Introduction to Bolt JS

    Learning about Bolt, a framework for creating Slack Apps.

  2. Week 1: Slack Bots vs. Slack Apps

    Learn about the various types of Slack Apps you can make.

  3. Week 1: Config Setup and Event Listeners

    Setting up a text editor and using event listeners.

  4. Week 1: Creating a Basic Slack App

    Use what you learned and make your first Slack App.

  5. Week 1: Feedback

    Provide your feedback for Week 1!

  6. Week 2: Block Kits and Actions

    Introduction to BlockKits and Actions in the Slack API.

  7. Week 2: Building an App with Block Kits and Actions

    Use BlockKits and Actions to make a Slack App.

  8. Week 2: Commands and Modals

    Introduction to Commands and Modals in the Slack API.

  9. Week 2: Time Converter Slack App

    Use what you learned to create a Time Converter Slack App.

  10. Week 2: Feedback

    Provide your feedback for Week 2!

  11. Week 3: Google Translate API: Event Listener & Threads

    Introduction to a new event listener and responding in threads.

  12. Week 3: Google Translate API: Account & Credentials

    Setting up a Google Developer Account and using the Translator.

  13. Week 3: Google Translate API: Calling the Translator

    Integrating the Translator in a Slack App.

  14. Week 3: Feedback

    Provide your feedback for Week 3!

  15. Week 4: Introduction to Express

    Learn about ExpressJS and what it can do.

  16. Week 4: Introduction to Webhooks

    Learn about what webhooks are and how to use them in a Slack App.

  17. Week 4: Final Project with Github API

    Finish up the course by creating your last Slack App with the Github API.

  18. Week 4: Feedback

    Provide your feedback for Week 4!

Share this course
Free

All public courses on Learning Lab are free.

Latest release

What is GitHub Learning Lab?

Learn new skills by completing fun, realistic projects in your very own GitHub repository.