-
Notifications
You must be signed in to change notification settings - Fork 0
Implement OSS monorepo for Slack support assistant with RAG-enabled backend and dashboard #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: johnnyhuy <27847622+johnnyhuy@users.noreply.github.com>
…TART, tests, and validation script Co-authored-by: johnnyhuy <27847622+johnnyhuy@users.noreply.github.com>
johnnyhuy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot use mise.toml
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
compose.yaml
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use use uv instead of pip install
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated backend Dockerfile to use uv for package installation. (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
node 24
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated to Node 24. (4dc951d)
frontend/tailwind.config.ts
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
use tailwindcss v4.1 config
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a later ts target
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated TypeScript target to ES2022. (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
compose.yaml
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Renamed to compose.yaml. (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
move env vars to .env files
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Created separate .env files (.env.postgres, .env.chroma, .env.backend, .env.frontend) and updated compose.yaml to use env_file. (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
use mise.toml instead to handle tasks and tool deps
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Replaced with mise.toml containing all tasks and tool dependencies (Python 3.14, Node 24). (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
move to ./docs/getting-started.md
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Moved to docs/getting-started.md. (4dc951d)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
python 3.14
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated to Python 3.14. (4dc951d)
… Tailwind v4.1, and env_file Co-authored-by: johnnyhuy <27847622+johnnyhuy@users.noreply.github.com>
Co-authored-by: johnnyhuy <27847622+johnnyhuy@users.noreply.github.com>
Builds a production-ready Slack bot with retrieval-augmented generation over Slack conversations and documentation, plus a Next.js management dashboard.
Backend (Python 3.14 + FastAPI + Slack Bolt)
/api/ask), document indexing, and message retrieval@mentions, DMs, and/wingmanslash commandCore flow:
Frontend (Next.js 14 + TypeScript ES2022)
@themesyntaxInfrastructure
.env.*files (.env.postgres,.env.chroma,.env.backend,.env.frontend).env.examplewith all Slack token types documented (xoxb/xoxp/xoxc/xoxd)Documentation
Tooling
mise run up,mise run logs-bot,mise run test-backend, etc.The bot indexes Slack threads automatically when mentioned, retrieves relevant context via semantic search, and generates responses grounded in workspace knowledge.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.