Analysis updated 2026-05-18
Upload PDFs and chat with an assistant that answers using their actual content.
Build a support or research chatbot that falls back to live web search when a document does not have the answer.
Run a chatbot that remembers facts about a user across separate conversation sessions.
| suraj371k/chatbot-with-langgraph | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | hard | easy |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Pinecone, Groq, and AWS S3 accounts plus API keys, along with a running PostgreSQL database.
This project is a chatbot that lets you upload your own PDF documents and ask questions about their content, with the answers grounded in what those documents actually say. It combines a FastAPI backend, a Next.js frontend, a PostgreSQL database, and LangGraph, a library for building multi-step AI agent workflows. When a user uploads a PDF, it is stored in Amazon S3, and a background process extracts the text, breaks it into chunks, and indexes those chunks in Pinecone, a vector search database, so relevant passages can be found later. When a user sends a chat message with documents attached, LangGraph routes the request through a decision graph: it first searches the indexed document chunks for relevant context, falls back to a live DuckDuckGo web search if nothing relevant is found, and otherwise lets the model answer directly. The final response is generated using whatever context was gathered along the way. Conversations are saved turn by turn in Postgres, so chat history survives across sessions and server restarts. The app also has a long-term memory feature that can pull out useful facts or preferences from a conversation and store them for future sessions. Authentication uses JWT tokens stored in a secure cookie, with signup, login, and rate limiting on API routes, plus basic tracking of how many tokens each user has used. The frontend is built with Next.js and styled using Tailwind CSS and shadcn UI components, with Zustand handling client-side state and React Hook Form plus Zod handling form validation. The backend uses SQLAlchemy and Alembic for database models and migrations, and relies on Groq for running the underlying language model. Getting it running locally requires Python 3.13 or newer, Node.js 18 or newer, PostgreSQL, and API keys for Pinecone, Groq, and AWS S3.
A full-stack chatbot that answers questions grounded in your own uploaded PDF documents, using LangGraph to route between document search, web search, and direct model answers.
Mainly TypeScript. The stack also includes FastAPI, LangGraph, Next.js.
Available for personal and portfolio use only, not licensed for commercial reuse.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.