A Slack bot for finding developers with similar tech interests and preferences.
-
/definetech- Set your personal tech preferences -
/matchdev- Find other developers with similar tech interests
Manage technologies in the database through a web interface:
🔗 https://devlikeme.liviogama.com
⚠️ Note: Slack blocks payload doesn't allow more than 50 elements, which explains why many elements are commented out intechCategories.js. Please be selective about what to add.
- Bun installed
- A Slack workspace with admin privileges
- Tunnel service (ngrok, serveo, etc.) for exposing localhost
-
Clone this repository
-
Install dependencies:
bun i -
Configure environment:
cp .env.example .envFill in your Slack bot token and signing secret
-
Start the development server:
bun run dev
-
Start PocketBase:
bun run pocketbase -
Access admin UI at http://127.0.0.1:8090/_/ and create an admin account
-
The app uses PocketBase migrations to create collections (
slack_devsandtech_categories)- If migrations fail, import from
pocketbase/pb_schema.jsonin the PocketBase UI - Import default categories:
bun run import-categories
- If migrations fail, import from
This app is built with @slack/bolt. To configure your Slack app:
- Create a new Slack app in your workspace
- Add a bot user
- Set environment variables:
SLACK_SIGNING_SECRETSLACK_BOT_TOKEN
- Configure slash commands pointing to your tunneled URL:
/definetech→http://[your-tunnel-url]/slack/events/matchdev→http://[your-tunnel-url]/slack/events
- Enable interactions with the same endpoint:
http://[your-tunnel-url]/slack/events
MIT


