This web app showcases my project, Docu-Dive, a full-stack multi-document-search web-app that utilizes Retrieval Augmented Generation. Below, you can explore a demonstration video, process document, and more information on the tech stack behind this application. A link to the website can be found here.
An in-depth look at the development process of creating a user-friendly, full-stack document search tool.
The user may upload and query multiple PDF documents, receiving output that is grounded solely on the input provided, with the tool providing direct citations for all its generated content. This is made possible with the application of Retrieval Augmented Generation.
I wanted to make an application with a practical use case, so I spoke to friends of mine to brainstorm ideas. My school is a liberal arts college, and many of my friends are in the humanities. The essay-writing process is inevitably tedious and, at times, frustrating. The process involves extensive reading and writing; gathering evidence from ten different forty-page readings can be daunting. Using GenAI LLMs to find quotes or evidence within large documents often proves to be a waste of time, as they tend to hallucinate results. Even when results are accurate, citations are either missing or vague.
So, when my internship plans fell through at the last minute due to budget cuts at the company, I decided to tackle this problem by building a full-stack web application that my friends could use to aid them in their work, whether preparing for tests, writing papers, or completing mundane internship tasks. A couple of my friends found the tool helpful while taking summer courses and drafting write-ups for their internship tasks. The tool provides citations not only at the document level or even page level but down to the specific chunk of content used.
After letting my friends use the tool, using it myself, and purchasing the docu-dive.com domain, I ran up a personal-project tab to be proud of. I disabled the backend to avoid further AWS and OpenAI charges, but the frontend is still accessible. I wanted to create a web application displaying the process that went into creating this app, as well as a video demo and use case, which inspired the creation of this React App.