A slack bot/web app for managing Hack4Impact bootcamps. Provides a convienient interface for H4I bootcampers to submit their assignments to bootcamp leaders. Uses MongoDB Atlas, Airtable, Node.js w/ typescript, and the Slack Bolt API.
- Clone the repository.
- Go to the project directory
- Run
npm i
- Create a personal slack workspace for the development of this project
- Create an app in your workspace
- Retrieve the Slack Signing Secret and Slack API Token for your slack app
- Head to the "env" folder and create a file named .env
- Fill out the environment variables in ".env" as specified by ".env.example"
- Add a MongoDB Atlas URL
- Add your Airtable API key and base ID
- Add the Slack API secrets for your workspace
- Install ngrok
- Run
npm run dev
- On another terminal run
ngrok http 8080
or whatever port you specify in .env - Go to your slack app settings and put
https://yourNgrokUrl/slack/events
as the URL for event subscriptions and interactivity - Head to your app home in your slack workspace and you should see the app working!
Thanks goes to these wonderful people (emoji key):
Subha Das 📖 💻 🤔 |
Benjamin Holmes 🤔 📆 |
This project follows the all-contributors specification. Contributions of any kind welcome!