Conversable is a document-based conversational AI tool enabling users to upload PDFs and interact with the content through natural language queries. Built with performance, scalability, and user experience in mind!
- Frontend: Next.js, TailwindCSS, shadcn-ui
- Backend: tRPC, Prisma, PostgreSQL
- AI: LangChain, Pinecone (Vector Storage)
- Authentication: Kinde
- Payments: Stripe (Free & Pro Plans)
- Other Features:
- Infinite message loading
- Real-time streaming API responses
- PDF viewer
- Optimistic UI updates
- Drag-and-drop uploads
- Instant loading states
- Language: 100% TypeScript
-
Clone the repository:
git clone https://github.com/lottekvalheim/conversable.git
-
Navigate to the project directory:
cd conversable -
Install dependencies:
pnpm install
-
Set up environment variables:
cp .env.example .env.local
Update the
.env.localfile with your own environment variables. Follow the.env.examplefile to configure your Kinde, Stripe, Pinecone, and database credentials. -
Start the development server:
pnpm dev
Conversable was built as a personal project to explore modern SaaS development with an emphasis on conversational AI and exceptional user experience. Feel free to explore, contribute, or reach out with feedback.