PaperPal is an innovative full-stack web application that allows users to interact with their PDF documents through a chat interface. Users can upload their PDF files and ask questions, receiving responses based on the content of the documents. This project leverages modern technologies to provide a seamless user experience.
- Chat with PDFs: Users can upload PDF files and engage in a conversation about the content.
- User Authentication: Secure user authentication using Kinde for managing user sessions.
- File Management: Users can upload, view, and manage their PDF files.
- Responsive Design: The application is designed to be fully responsive, providing a great experience on both desktop and mobile devices.
- Real-time Interaction: Users receive instant responses to their queries about the uploaded documents.
- Frontend: Built with React and Next.js, utilizing Tailwind CSS for styling.
- Backend: Node.js with Express, Prisma for database management, and PostgreSQL as the database.
- APIs: Integration with OpenAI for natural language processing and Pinecone for vector storage and retrieval.
- File Handling: Uses Uploadthing for file uploads and management.