- Upload PDFs as private or shared
- Semantic search over book content
- Free & Pro Plan Using Stripe
- Streaming API Responses in Real-Time
- Authentication Using Kinde
- UI Using 'shadcn-ui'
- Optimistic UI Updates
- Infinite Message Loading for Performance
- Drag n' Drop Uploads
- Pinecone as our Vector Storage
- LangChain
- 100% written in TypeScript
- Prisma as our ORM
- Data Fetching Using tRPC & Zod
- enable search across all selected PDFs
- switch between normal chat msg and quote retraival
First, run the development server:
npm run dev
Run the Prisma Client:
npx prisma studio
Update prisma schema:
npx prisma db push
Generate prisma schema types:
npx prisma generate