GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - aaron-seq/woods-document-search-engine: AI-powered document search engine PoC for Woods internal documents. Supports keyword search across 3000+ documents with future AI categorization and summarization capabilities.

BranchesTags
Open more actions menu

Latest commit

 

History

56 Commits
56 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
backend
backend
 
 
documents
documents
 
 
frontend
frontend
 
 
public
public
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
ARCHITECTURE.md
ARCHITECTURE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Documentation for POC for wood AI document search engine.pdf
Documentation for POC for wood AI document search engine.pdf
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Wood-AI-Document-Collection.xlsx
Wood-AI-Document-Collection.xlsx
 
 
docker-compose.prod.yml
docker-compose.prod.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
ingest_script.py
ingest_script.py
 
 

Repository files navigation

Woods Document Search Engine

AI-powered document search engine PoC for Woods internal documents. Supports keyword search across 3000+ documents with future AI categorization and summarization capabilities.

Features

  • Keyword Search: Search documents by matching keywords in titles, headings, and background/scope sections
  • Multiple Format Support: Parse PDF and DOCX documents
  • Export Functionality: Export search results to PDF, DOCX, or CSV formats
  • Scalable Architecture: Built with Elasticsearch for enterprise-level search performance
  • Future AI Ready: Architecture designed to support AI categorization and summarization

Tech Stack

  • Backend: Python 3.11, FastAPI, Elasticsearch 8.11
  • Frontend: Next.js 14, React 18, Tailwind CSS
  • Infrastructure: Docker, Docker Compose

Quick Start

Prerequisites

  • Docker and Docker Compose installed
  • At least 4GB RAM available for Elasticsearch

Running the Application

  1. Clone the repository:
git clone https://github.com/aaron-seq/woods-document-search-engine.git
cd woods-document-search-engine
  1. Create a documents folder and add your documents:
mkdir documents
# Add your PDF and DOCX files to the documents folder
  1. Start the services:
docker-compose up -d
  1. Access the application:
  • Frontend: http://localhost:3000
  • Backend API: http://localhost:8000
  • API Documentation: http://localhost:8000/docs

API Endpoints

Endpoint Method Description
/search GET Search documents by keyword
/ingest POST Ingest documents into the index
/export/{doc_id} GET Export document in specified format
/health GET Health check endpoint

Project Structure

woods-document-search-engine/
|-- backend/
|   |-- app/
|   |   |-- ingestion/      # Document parsing and indexing
|   |   |-- search/         # Search service
|   |   |-- export/         # Export functionality
|   |   |-- config.py       # Application configuration
|   |   |-- models.py       # Pydantic models
|   |   |-- main.py         # FastAPI application
|   |-- requirements.txt
|   |-- Dockerfile
|-- frontend/
|   |-- pages/              # Next.js pages
|   |-- package.json
|   |-- next.config.js
|   |-- Dockerfile
|-- docker-compose.yml
|-- README.md

Future Enhancements (Phase 2)

  • AI-powered document categorization
  • Automatic summary generation in exports
  • Semantic search capabilities
  • User authentication and access control
  • Advanced analytics dashboard

License

MIT License - see LICENSE file for details.

About

AI-powered document search engine PoC for Woods internal documents. Supports keyword search across 3000+ documents with future AI categorization and summarization capabilities.

Resources

Readme
MIT license

Contributing

Contributing
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.