Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.
/ docly Public archive

Branham 2022 Hackathon 1st Place Submission

Notifications You must be signed in to change notification settings

mattfbacon/docly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docly

This was the first place submission at the Branham 2022 Hackathon.

Setup, Installation, Usage

Google API Setup

Create a new project in the Google Cloud Console. Make sure to enable the following APIs:

  • Google Docs
  • Google Drive
  • Cloud Vision

(For cloud vision it is necessary to link a credit card to the account. This can be done in the Billing section. If you are a new user you get a 90 day free trial so we did not pay anything.)

In the Credentials section of the project, create a service account for Cloud Vision and an OAuth client ID for Docs and Drive. In the OAuth client, add yourself as a test user, and add both http://localhost and http://localhost:1234 as authorized origins (the kind for the client, not the server).

Download the service account key to server/key.json. Replace the OAuth client ID in client/src/App.jsx with yours.

Set Up and Build Client

cd client
yarn install
yarn build

Set Up and Run Server

cd server
pipenv shell
# in the subshell:
pipenv install
GOOGLE_APPLICATION_CREDENTIALS="$(realpath key.json)" python backend.py

Use the Application

Navigate to http://localhost:1234. Log in with Google, then take an image, then submit. Open the created Google Doc link to see your result!