PDFQueryAI is an intelligent document interaction platform that transforms how you work with PDFs. Using state-of-the-art AI technology, it allows users to have natural conversations with their documents, extracting insights and information effortlessly.
-
📤 Seamless PDF Upload & Management
- Drag-and-drop interface
- Multi-file upload support
- Document organization system
-
🤖 Advanced AI Interaction
- Natural language querying
- Context-aware responses
- Multi-document cross-referencing
-
🔒 Enterprise-Grade Security
- End-to-end encryption
- Secure document storage
- Role-based access control
-
🎨 Modern Interface
- Responsive design
- Dark/Light mode
- Intuitive navigation
-
📊 Smart Analytics
- Usage tracking
- Query history
- Document insights
- Framework: React.js with Next.js
- Styling: Tailwind CSS
- State Management: React Context/Redux
- UI Components: Radix UI
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB
- Storage: AWS S3
- AI Integration: OpenAI GPT models
Node.js >= 14.0.0
MongoDB >= 4.4
npm or yarn
AWS Account
OpenAI API Key- Create a
.envfile in the root directory:
MONGODB_URI=your_mongodb_uri
AWS_ACCESS_KEY=your_aws_access_key
AWS_SECRET_KEY=your_aws_secret_key
OPENAI_API_KEY=your_openai_api_key- Clone the Repository
git clone https://github.com/yourusername/PDFQueryAI.git
cd PDFQueryAI- Install Dependencies
# Install backend dependencies
npm install
# Install frontend dependencies
cd client
npm install- Start Development Servers
# Start backend server
npm run server
# Start frontend development server
npm run client- Port: 5000 (default)
- MongoDB connection options
- AWS S3 bucket configuration
- OpenAI model settings
- Port: 3000 (default)
- API endpoint configuration
- Theme customization
- Feature flags
- POST
/api/auth/register - POST
/api/auth/login - POST
/api/auth/logout
- POST
/api/documents/upload - GET
/api/documents/list - GET
/api/documents/:id - DELETE
/api/documents/:id
- POST
/api/query/ask - GET
/api/query/history
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for their powerful language models
- The open-source community for various tools and libraries
- All contributors who help improve this project
- Create an issue for bug reports
- Join our Discord community
- Email support: support@pdfqueryai.com
- Multi-language support
- Real-time collaboration
- Advanced document analytics
- Mobile applications
- API marketplace
