Skip to main content
The apps/ directory contains four standalone applications that make up Answer Overflow’s infrastructure.

Applications

discord-bot

The Discord bot that indexes messages and provides AI-powered features.Package name: @packages/discord-botKey features:
  • Message indexing and search
  • AI chat integration
  • Effect-based architecture with clustering
  • Discord.js v14

main-site

The main Answer Overflow website built with Next.js.Package name: @packages/main-siteKey features:
  • Next.js 16 with Turbopack
  • Convex backend integration
  • Better Auth for authentication
  • AI chat interface
  • Fumadocs for documentation

bot-e2e

End-to-end tests for the Discord bot.Package name: @apps/bot-e2eKey features:
  • Discord selfbot integration for testing
  • Server setup and teardown scripts
  • Vitest test runner
  • Production environment tests

docs

Developer documentation site (this site).Package name: @answeroverflow/docsKey features:
  • Mintlify documentation platform
  • Developer guides and API reference
  • Architecture documentation

Running applications

Development mode

Start all applications in development mode:
bun run dev
Or run a specific app:
cd apps/discord-bot
bun run dev
cd apps/main-site
bun run dev

Building

Build all applications:
bun run build
Or build a specific app using Turbo’s filter:
turbo run build --filter=@packages/main-site

Application dependencies

All applications depend on shared packages from packages/*:
  • discord-bot uses: database, database-utils, observability, reacord, ui
  • main-site uses: agent, ai, database, observability, ui
  • bot-e2e uses: database
See the Packages page for details on shared packages.