Solutions. For Life.

Portfolio: Online PDF Viewer with API

on: 2022-11-11T18:43:13.911Z

by:

The Challenge

Today's world is a very fast-paced environment where the ability to glean important information from documents in the quickest way possible is a MUST. To aid in this process, we need an API to store data created by processing these documents with machine learning. We also needed to have the ability for customers to upload documents to be processed and access the processed data so they can include it in their own applications. To improve our machine learning and to help customers better understand the data we are gathering, we needed a tool to view the data that was gathered. To set all this up, we need to do it on Google Cloud so we can minimize server management.

The TL;DR

Here is what I did and the tools I used to accomplish it.

  • Kubernetes - learned kubernetes; managed, deployed, and upgraded 3 clusters (prod, staging, dev) for 4 years, mostly using hand-crafted YAML.
  • API Server - used Python and Django to create a versioned API for use by internal and external teams
  • Dashboard - used React for the first version, then Vue.js for all subsequent versions
  • Online Document Viewer - used Vue.js to create an online document viewer that can overlay many different types of data on top of an image of a document. Data includes text highlight, charts, graphs, and search results.
Image of RedShred Document Viewer
RedShred Document Viewer
Image of RedShred Document Viewer