bash-A: RAG Chatbot
Oct 2025A RAG chatbot that streams context-aware responses using admin-uploaded PDFs as its knowledge base.
Tech Stack
Next.js 15TypeScriptDrizzle ORMClerkTailwind CSSVercel AI SDK
Overview
A RAG chatbot that uses PDF documents uploaded by admins as a knowledge base. Provides contextually aware, streaming responses to user queries.
Technical Details
- •Role-Based Access: Differentiates between admin and user roles.
- •Admin-Only PDF Ingestion: Admins can upload and process PDF files to build the knowledge base.
- •RAG-Powered Chat: The LLM uses a vector search over the document knowledge base to generate relevant answers.
- •Streaming UI: Responses are streamed token-by-token for a fluid chat experience.
- •Vector Search: Uses Neon serverless Postgres with an HNSW index for efficient semantic search.
- •Authentication: Clerk (handles user roles)
- •Database: Neon Serverless Postgres + pgvector
- •ORM: Drizzle ORM
- •AI & Embeddings: Google Gemini (gemini-2.5-flash-lite, text-embedding-004) via Vercel AI SDK
- •Styling: Tailwind CSS
- •UI: Shadcn UI & Vercel AI Elements