Skip to content

Semester project for Data Structures course, stores documents and allows search, undo and pdf/txt conversion

Notifications You must be signed in to change notification settings

jmcaplan/Document-Store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Document-Store

5-stage semester project for Data Structures course, stores documents and allows search, undo, and pdf/txt conversion

  • Built HashTable and later B-Tree from scratch to store documents in memory and on disk
  • Serialized documents for storage as .json files using GSON library
  • Implemented PDF <-> TXT conversion using PDFBox library
  • Built a priority heap from scratch to determine when memory was exceeded and least recently used files should be written to disk
  • Built a Trie from scratch to allow robust search and delete functionality (by word and by prefix)
  • Built a Stack from scratch to allow for undo functionality, utilizing lambda expressions

About

Semester project for Data Structures course, stores documents and allows search, undo and pdf/txt conversion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages