Back to Projects
Featured

KnowYourPDF – AI-Powered PDF Question Answering

Upload PDFs and Ask Questions via Natural Chat Interface

KnowYourPDF is a full-stack AI web app that allows users to upload PDF documents and query them conversationally using the Gemini API for real-time, intelligent answers.

Feb 2025 - Mar 2025
1.5 months
Solo Project
Completed
KnowYourPDF – AI-Powered PDF Question Answering

Overview

KnowYourPDF is a document intelligence platform where users can upload PDF files and interact with them through an AI-powered chat interface. Built using a full-stack architecture and the Gemini API, the application processes and understands document content in real time. Key capabilities include: - Natural language Q&A interface powered by Gemini (Google) - Secure user authentication with JWT-based session management - Responsive, chat-style frontend for desktop and mobile - Email-based password reset using Nodemailer - Backend handling with Express and Node.js

Problem

Traditional document reading is time-consuming and non-interactive. KnowYourPDF transforms static PDFs into conversational knowledge bases for faster understanding and information retrieval.

What I Did

  • Built frontend with React.js and Bootstrap for responsive UI
  • Designed backend using Express.js and Node.js with MVC structure
  • Integrated Gemini API to process and query PDF content
  • Implemented secure user auth and password reset flows using JWT and Nodemailer
  • Managed chat context handling and session storage using cookies

Key Features

PDF Upload and Parsing
Gemini-Powered Q&A System
Conversational UI with Real-Time Responses
User Auth with Signup, Login, Logout
Secure Password Reset via Email (Nodemailer)
JWT-Based Session Management with Cookies
Responsive Layout for Desktop and Mobile
MVC-Based Backend Structure

Impact

Transforms document-heavy workflows by allowing users to extract insights from PDFs through AI-powered conversation, boosting accessibility and efficiency.

Technologies

React.jsNode.jsExpress.jsGemini APIJWTBootstrapCSS3NodemailerHTML5CookiesGitGitHub